简单的 HTTP 协议

Posted 程序猿思维

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的 HTTP 协议相关的知识,希望对你有一定的参考价值。

第二章 http特点 


主要描述http是无状态(stateless)的协议 

    

  • 发送过的请求或响应都不做持久化处理

  • HTTP协议自身不对请求和响应之间的通信状态进行保存

  • 减少服务器的 CPU 及内存资源的消耗



简单的 HTTP 协议



 为了解就这问题出现Cookie

保留无状态协议这个特征的同时又要解决类似的矛盾问题,于是引入了 Cookie 技术。Cookie 技术通过在请求和响应报文中写入 Cookie 信息来控制客户端的状态


  • 如果让服务器管理全部客户端状态则会成为负担



简单的 HTTP 协议



  • 没有 Cookie 信息状态下的请求


简单的 HTTP 协议


  • 第 2 次以后(存有 Cookie 信息状态)的请求

简单的 HTTP 协议

http如何保持长连接 ?持久连接节省通信量

  • 一次请求一次响应

HTTP 协议的初始版本中,每进行一次 HTTP 通信就要断开一次 TCP

连接。



简单的 HTTP 协议


可随着 HTTP 的普及,文档中包含大量图片的情况多了起来


简单的 HTTP 协议


2.1.1           持久连接

持久连接的特点是

只要任意一端没有明确提出断开连接则 保持 TCP 连接状态(设超时时间)


  •     HTTP keep-alive 或HTTP connection reuse)



持久连接旨在建立 1 次 TCP连接后进行多次请求和响应的交互


同时发送多个请求 


管线化技术出现后,不用等待响应亦可直接发送下一个请求









以上是关于简单的 HTTP 协议的主要内容,如果未能解决你的问题,请参考以下文章

iOS Http协议与TCP协议简单理解

Http协议与TCP协议简单理解

Http协议与TCP协议简单理解

Http协议与TCP协议简单理解(转)

Http协议与TCP协议简单理解( 转 )

转载Http协议与TCP协议简单理解