HTTP协议
1. 超文本传输协议简介(HyperText Transfer Protocol, HTTP)
一种无状态的,以请求/响应方式运行的协议,它使用可拓展的语义和自描述消息格式,与基于网络的超文本信息系统灵活的互动。
无状态:即本身不会存储用户的信息。
持久连接:HTTP1.0 使用的是非持久连接,主要缺点是客户端必须为每一个待请求的对象建立并维护一个新的连接,即每请求一个文档就要有两倍RTT 的开销。因为同一个页面可能存在多个对象,所以非持久连接可能使一个页面的下载变得十分缓慢,而且这种短连接增加了网络传输的负担。HTTP1.1 使用持久连接keepalive,所谓持久连接,就是服务器在发送响应后仍然在一段时间内保持这条连接,允许在同一个连接中存在多次数据请求和响应,即在持久连接情况下,服务器在发送完响应后并不关闭TCP 连接,而客户端可以通过这个连接继续请求其他对象。
请求/响应:Request / Response
可拓展的语义和自描述消息格式:可拓展,在协议本身的基础上可以去添加一些自定义的字段,如头部的字段,这样可以给业务带来很大的灵活性;自描述,消息类型可以是文本类型的可以是图片或是音视频的类型,可以根据消息类型来知道对应的数据是什么样的类型。
基于网络的超文本