http(1)

112 阅读1分钟

报文格式

请求报文

  • 请求头(请求行(请求方法,请求的uri,http协议版本),首部字段)
  • 空行
  • 请求实体正文

响应报文

  • 响应头部(状态行(响应码,响应状态,http版本),首部字段)
  • 空行
  • 响应实体正文

长连接

  • 只要通信双方没有明确提出要断开连接,那么http就不会断开连接。
  • 好处
  1. 减少了建立连接和断开连接的开销,减轻了服务器端的负载(减少连接的时间,提高页面响应的速度)
  • 要求

      服务器端和客户端都要支持长链接(http1.1中默认长链接)
    
    • pipeline(管道化):不管有没有接到响应,都会发送下一个请求(同时发送多个请求)

cookie状态管理

  • http本身是无状态协议(为了减少cpu和内存资源开销,方便处理大量事务)

        假设原来没有cookie,客户端A向服务器B发送了一个请求
      然后服务器B在响应报文就会写入cookie信息(报文首部set-cookie字段)
      客户端A再次向服务器B发送请求,就会携带上cookie信息
      服务器B会根据cookie来判断客户端的相关身份
    

《图解http》

我爱http