http协议

1、http协议的主要特点: 简单快速、灵活、无连接、无状态。

无连接:连接1次就会断掉

无状态:客户端和服务端两种身份,建立连接后,会断掉,下次请求时,服务端获取无法识别两次请求是否同一个人。

2、http报文的组成部分

 报文分请求报文和响应报文。

请求报文:请求行、请求头、空行、请求体。

请求报文:状态行、响应头、空行、响应体。

3、http方法

GET  获取资源

POST  传输资源  

PUT  更新资源

DELETE  删除资源

HEAD  获取报文首部

4、POST和GET的区别

(1)GET在浏览器回退时是无害的,而POST会再次提交请求

(2)GET产生的URL地址可以被收藏,而POST不可以

(3)GET请求会被浏览器主动缓存,而POST不会,除非主动设置

(4)GET请求只能进行url编码,而POST支持多种编码方式

(5)GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留

(6)GET请求在url中传送的参数是有长度限制的,而POST没有限制

(7)对参数的数据类型,GET只接受ASCII字符,而POST没有限制

(8)GET比POST更不安全,因为参数直接暴露在url上,所以不能用来传递敏感信息

(9)GET参数通过url传递,POST放在request body中传递

5、http持久连接

http协议采用‘请求-应答’模式,当使用普通模式,即非Keep-alive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(http为无连接的协议)

http1.1版本才支持。当使用Keep-alive模式(又称持久连接,连接重用)时,Keep-alive功能使客服端到服务器端的连接持久有效,当出现对服务器后继请求时,Keep-alive功能避免了建立或者重新建立连接

6、http管线化。

就是把所有的请求打包一次传递过去,后端一次性返回数据,

如:请求1-请求2-请求3——返回1-返回2-返回3

(1)管线化是通过持久连接完成的

(2)只有GET和HEAD请求可以进行管线化,而POST则有所限制

(3)初次连接时不应启动管线机制,因为服务器不一定支持

posted @ 2018-09-05 11:22  秀&莹&锐  阅读(122)  评论(0编辑  收藏  举报