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

猜你喜欢

转载自blog.csdn.net/zhanghuali0210/article/details/82382377