HTTP协议为超文本传输协议,定义了客服端和服务器端交互的方式,使用TCP作为支撑运输协议,服务器端不保存客户的任何信息,属于无状态协议。
持续连接是默认方式
两种方式的响应时间,比如有x个对象
请求报文的格式为
<request-line> //请求行 <headers> //首部行 <blank line> //空行 <request-body> //请求体
具体例子
POST /user HTTP/1.1 //请求行 Host: www.user.com Content-Type: application/x-www-form-urlencoded Connection: Keep-Alive User-agent: Mozilla/5.0. //以上是首部行 (此处必须有一空行) //空行分割header和请求内容 name=world 请求体
Host:是条件get的一个字段,用于代理服务器检查自己的缓存是否被修改(条件get的首部行) Content-Type:报文体内容类别 Connection:使用持续连接还是非持续连接 User-agent:用户代理,服务器根据用户代理的版本发送相同对象的不同版本
响应报文格式
status-line //状态行 headers //消息报头 blank line //空行 response-body //响应体
具体例子
HTTP/1.1 200 ok Date: Server: Apache/2.2.3(Centos) Last-Modified: Content-Length: Content-Type: 空行 实体体
Server:指示该报文是Apache代理服务器产生的 Content-Length:被发送对象的长度 Date:服务器从它的文件系统中检索到该对象并插入到报文中的时间 Last-Modified:对象最后一次被修改的时间
Web缓存器也叫代理服务器,用于代表服务器满足HTTP请求的网络实体。该服务器保存最近请求过的对象副本。通常由ISP购买并安装。有了该服务器,一个HTTP请求的过程
使用Web缓存的优点: