http协议分析

http–超文本传输协议(hypertext transfer protocol)

1.默认是80端口
2.两个版本

  • 1.0

代理服务器常采用1.0
无状态连接(一个http请求、一个http回应后断开连接,关闭TCP连接)(效率低)

  • 1.1

个人PC采用1.1
支持状态连接(利用keepalive 保持TCP连接)(效率高)

3.过程

TCP三次握手(使用tcp 80端口工作)
http request,http response
保持TCP连接。更多的请求/响应
关闭TCP连接

4.http请求报文

  • 版本号:1.1 or 1.0
  • http方法:get、post、head(申请web页面的信息,不返回信息体)
  • URL: 网址
  • 请求头:被请求的文件类型 如image/jpg
  • 实体头:包含被请求实体的圆信息。实体的编码类型

5.http响应报文

  • 版本号:1.0/1.1
  • 状态码:1XX(信息提示)/2XX(成功)/3XX(重定向)/4XX(客户端错误)/5XX(服务器错误) eg.404
  • 响应头:WEB服务器返回客户机的http内容是否加密、是否公开等
  • 实体头:http响应的编码形式、语言、内容长度等