应用层总结-万维网

一、万维网需解决的问题

1.怎样标志分布在整个互联网上的万维网文档?
使用统一资源定位符 URL (Uniform Resource Locator) 唯一标识Web上的各种文档
2.用何协议实现万维网上各种超链的链接?
基于超文本传送协议 HTTP (HyperText Transfer Protocol)实现Web客户程序与服务器程序之间的交互
3.怎样使各种万维网文档都能在互联网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?
使用超文本标记语言 HTML (HyperText Markup Language)
4.怎样使用户能够很方便地找到所需的信息?
搜索引擎


二、统一资源定位符 URL

URL的格式
由以冒号隔开的两部分组成,URL 字符对大小写没有要求
例:https://blog.csdn.net/qq_31759205
这里写图片描述


三、超文本传送协议 HTTP

1.HTTP的特点

1)HTTP 是面向事务 (transaction-oriented)的应用层协议,是Web能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础
2)HTTP 1.0 协议是无状态的 (stateless),HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务
3)面向事务:一系列信息交换是不可分割的整体,要么所有信息交换都完成,要么一次交换都不进行

2.用户点击 URL后所发生的事件

这里写图片描述

3.请求一个万维网文档所需的时间

2个RTT+文档传输时间(TCP连接中客户端向服务器端应答报文可以携带数据,即HTTP请求报文)
这里写图片描述

4.HTTP/1.1

1)HTTP/1.1使用持续连接 (persistent connection)减小响应时间
Web服务器在发送响应后的一段时间内保持这条连接,使同一个客户 (浏览器)和该服务器可以继续在这条连接上传送后续的 HTTP 请求报文和响应报文
2)工作方式
非流水线方式:客户在收到前一个响应后才能发出下一个请求
比非持续连接的两倍 RTT 的开销节省了建立 TCP 连接所需的一个 RTT 时间
但服务器在发送完一个对象后,其 TCP 连接就处于空闲状态,浪费了服务器资源
流水线方式:客户在收到 HTTP 的响应报文之前就能够接着发送新的请求报文
一个接一个的请求报文到达服务器后,服务器就可连续发回响应报文
客户访问所有的对象只需花费一个 RTT时间,使 TCP 连接中的空闲时间减少,提高了下载文档效率

5.代理服务器(proxy server)

1)概念
代理服务器 又称Web缓存(Web cache)。把最近的一些请求和响应暂存在本地磁盘中,当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的响应发送出去,而不需要按 URL 的地址再去互联网访问该资源。
2)没有代理服务器时
这里写图片描述
3)有代理服务器时
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

6.HTTP请求报文

这里写图片描述
1)方法:对所请求的对象进行的操作,这些方法实际上也就是一些命令,请求报文的类型是由它所采用的方法决定的
这里写图片描述
2)URL:所请求的资源的URL
3)版本:HTTP的版本

7.HTTP响应报文

这里写图片描述
1)状态码
这里写图片描述

8.Cookie

1)Web站点使用 Cookie 来跟踪用户,即在 HTTP 服务器和客户之间传递的状态信息
2)服务器为用户产生一个唯一的识别码Cookie,发送给客户端,并由客户端保存一段时间
3)客户端接收到Cookie后,后面每次请求都将Cookie发送给服务器
4)Cookie在HTTP头部中传输

猜你喜欢

转载自blog.csdn.net/qq_31759205/article/details/80632719