文章目录
- Web and HTTP
- HTTP概况
- HTTP:超文本传输协议
- 使用TCP:
- HTTP是无状态的
- HTTP连接
- 非持久HTTP
- 持久HTTP
- 响应时间模型
- 持久HTTP
- 非持久HTTP的缺点:
- 持久HTTP
- 提交表单输入
- 用户-服务器状态:cookie
Web and HTTP
- Web页:由一些对象组成。
- 对象可以是HTML文件、JPEG图像、Java小程序、声音剪辑文件等。
- Web页含有一个基本的HTML文件,该基本HTML文件又包含若干对象的引用(链接)。
- URL对每个对象进行引用
- 访问协议,用户名,口令字,端口等。
HTTP概况
HTTP:超文本传输协议
- web的应用层协议。
- 客户/服务器模式
- 客户: 请求、接收和显示Web对象的浏览器。
- 服务器: 对请求进行响应,发送对象的Web服务器。
使用TCP:
- 客户发起一个与服务器的TCP连接 (建立套接字) ,端口号为 80。
- 服务器接受客户的TCP连接。
- 在浏览器(HTTP客户端)与 Web服务器(HTTP服务器 server)交换HTTP报文 (应用层协议报文) 。
- TCP连接关闭。
HTTP是无状态的
- 服务器并不维护关于客户的任何信息。
HTTP连接
非持久HTTP
- 最多只有一个对象在TCP连接上发送
- 下载多个对象需要多个TCP连接。
- HTTP/1.0使用非持久连接。
持久HTTP
- 多个对象可以在一个(在客户端和服务器之间的)TCP连接上传输。
- HTTP/1.1 默认使用持久连接。
响应时间模型
往返时间RTT(round-trip time):一个小的分组从客户端到服务器,在回到客户端的时间(传输时间忽略)。
响应时间:
- 一个RTT用来发起TCP连接。
- 一个 RTT用来HTTP请求并等待HTTP响应。
- 文件传输时间
共:2RTT+传输时间
持久HTTP
非持久HTTP的缺点:
- 每个对象要2个RTT。
- 操作系统必须为每一个TCP连接分配资源。
- 但浏览器通常打开并运行TCP连接,以获取引用对象。
持久HTTP
- 服务器在发送响应后,仍保持TCP连接
- 在相同客户端和服务器之间的后续请求和响应报文通过相同的连接进行传送。
提交表单输入
Post方式:
- 网页通常包括表单输入。
- 包含在实体主体中输入被提交到服务器。
URL方式:
- 方式:GET.
- 输入通过请求行的URL字段上载.
用户-服务器状态:cookie
4个组成部分:
- 在HTTP响应报文中有
一个cookie的首部行
2)在HTTP请求报文含有
一个cookie的首部行 - 在用户端系统中保留有
一个cookie文件,由用
户的浏览器管理 - 在Web站点有一个后
端数据库