大话应用层之万维网(WWW)

万维网是啥?
万维网www就是一个很大规模的联机的信息存储地。
万维网www让我们在互联网上可以方便的链接到另外一个站点,从而主动获取信息。

万维网的统一定位符URL
解决问题:标志分布在互联网上的万维网文档。
官方定义:用来表示从互联网上得到的资源位置和访问这些资源的方法。
土话:gps定位。
格式:<协议>://<主机>:<端口>/<路径>
协议最多用的是http,其次是ftp。
主机就是互联网上的域名。
端口和路径都可以省略。

超文本传送协议HTTP
解决问题:实现万维网上的各种链接,给出规范。
官方定义:浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传给浏览器。
土话:拿到所要的资源的过程规范。

超文本HTTP的操作过程
HTTP是面向事务的应用层协议,它是万维网可以可靠交换文件(包括文本,声音,图像等各种多媒体)的重要基础。
每个万维网网点都有一个服务器进程,它不断监听的TCP的端口是80,一边发现是否有浏览器(就是万维网客户)向它发出连接建立请求,一旦监听到连接建立请求并建立TCP连接之后,浏览器就向万维网服务器发出浏览某个页面的请求,服务器紧接着就返回所请求的页面作为响应。最后释放TCP连接,浏览器和服务器之间的交互必须按照某种规则,也就是http。
因为HTTP使用的是TCP作为运输层的协议,所以HTTP不用考虑传输中文件的丢失重传问题,但是HTTP本身是无连接的,所以说虽然使用了TCP连接,但是在交换HTTP报文前不需要先建立HTTP连接。
HTTP是无状态的。
TCP连接三次报文握手的前两部分完成后,万维网客户就把HTTP请求报文作为TCP连接的第三个报文的数据,发送给万维网服务器,服务器收到HTTP请求之后,就把所请求的文档作为响应报文返回给客户。

代理服务器
代理服务器是一种网络实体,又称为万维网高速缓存。
代理服务器吧最近的一些请求和响应暂存本地磁盘。

HTTP报文结构
两种类型:请求报文和响应报文
HTTP是面向文本的,因此报文中的每个字段都是一些ASCII码串。
结构:开始行,首部行,实体主体。
请求行!!!
开始行:方法+“空格”+URL+“空格”+版本+“空格”+“回车换行
方法:就是面向对象技术的专门名词,用来对请求对象进行操作。
URL:路径。
版本:协议版本。
状态行!!!
状态行:版本+“空格”+状态码+“空格”+短语+“空格”+“回车换行
版本:协议版本。
状态码:比如1xx表示通知信息;2xx表示成功;3xx表示重定向;4xx表示客户错误;5xx表示服务器错误。

大部分万维网都是用cookie来定位HTTP服务器和客户之间传递的信息
cookie工作:当用户浏览某个使用cookie的服务器的时候,该服务器就为用户产生一个唯一识别码,并以此作为索引在服务器后端数据库产生一个项目,接着在给用户的HTTP响应报文中添加一个叫做Set-cookie的首部行,用来跟踪记录用户做了啥。就像我们网上购物,我们进入网站不需要在输入密码,它还根据我们购物历史会为我们推荐商品。

HTML超文本标记语言
这是一大块内容,单独拿出来把。

猜你喜欢

转载自blog.csdn.net/qq_42784105/article/details/82689596
今日推荐