万维网是基于C/S的协议
统一资源定位符URL:资源在万维网中的唯一标识
组成方式:<协议>://<主机>:<端口>/<路径>
URL不区分大小写
超文本传输协议HTTP
超文本标记语言HTML
HTTP定义了:
浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档
服务器怎样把文档传送给浏览器
浏览器分析URL
浏览器向DNS请求解析IP地址
DNS解析出IP地址
浏览器与服务器建立TCP连接
浏览器发出取文件命令
服务器响应
释放TCP连接
浏览器显示
HTTP是无状态的
每一次连接是一样的
通过cookie识别用户,存储用户信息
HTTP采用TCP作为传输层协议
HTTP是面向连接的:采用TCP协议
HTTP本身是无连接的:通信双方在交换HTTP报文之前不需要先建立HTTP连接
非持久连接:每一次的传输都需要先进行HTTP握手
传输时间为2×RTT+文件传输时间2\times \text{RTT}+文件传输时间2×RTT+文件传输时间
持久连接:连接建立后会保持一段时间,可以继续传输后续的请求
非流水线式连接:类似停等协议,每一个请求按序发送
流水线式连接:类似GBN和SR协议,请求可以一起发送
HTTP报文是面向文本的,因此在报文中的每一个字段都是一些ASCII码串
请求报文
请求行
方法:GET、SET等
URL
版本:协议版本
换行标志
首部行:说明浏览器等的一些信息
响应报文
状态行
状态码+短语:404 NOT FOUND等
首部行
最后更新于2年前