http考点(1)
一、HTTP协议的主要特点
1、简单快速
2、灵活
2、无连接
4、无状态
二、HTTP报文的组成部分
请求行:HTTP方法、页面地址、HTTP协议以及版本
请求头:value值等告诉服务端我要什么内容
空行:告诉服务器,下面就是请求体了。
三、HTTP方法
GET(获取资源)、POST(传输资源)、PUT(更新资源)、SELETE(删除资源)、HEAD(获得报文首部)
四、POST和GTE的区别
- GET在浏览器回退时是无害的,而POST会再次提交请求
- GET产生的URL地址可以被收藏,而POST不可以
- GET请求会被浏览器主动缓存,而POST不会,除非手动设置
- GET请求只能进行url编码,而POST支持多种编码方式
- GET请求参数会被完整的保留在浏览器历史纪录,而POST种的参数不会被保留
- GET请求在URL中传送的参数是长度限制的,而POST没有限制
- 对参数的数据类型,GET只接受ASCII字符,而POST没有限制
- GET比POST更不安全,因为参数在URL上暴露,所以不能用来传递敏感信息
- GTE参数通过URL传递,POST放在Request body中
五、HTTP状态码
六、什么是持久连接
HTTP协议采用"请求-应答"模式,当使用完普通模式,即非keep-Alive模式时,每个请求/应答客户和服务器都要新创建一个连接,完成之后立即度拿开连接(HTTP协议为无连接协议)。
当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服务端的连接有效,当出现对服务器的后继请求时,Keep-Alive功能避免建立或者重新建立将连接。
七、什么是管线化
在使用持久连接的情况下,某个连接上消息的传递类似于:请求1 -> 响应1 -> 请求2 -> 响应2 -> 请求3 -> 响应3
某个连接上的消息变成了类似这样:请求1 -> 请求2 -> 请求3 -> 响应1 -> 响应2 -> 响应3