HTTP协议类

根据慕课视频总结的笔记

HTTP协议的主要特点
主要特点是:

  1. 简单快速
  2. 灵活 ——头部的不同,就可以传不同数据
  3. 无连接 ——连接一次就会断开,不会保持连接
  4. 无状态 ——客户端和服务端,不能确定两次连接的身份

HTTP报文的组成部分
包含请求报文+响应报文
请求报文=请求行+请求头+空行+请求体
响应报文=状态行+响应头+空行+响应体

HTTP协议类
请求行=http方法+页面地址+http协议+版本
请求头=一些key-value值来告诉服务端我要哪些内容
空行=告诉服务端遇到空行,服务端就知道下一段就是请求体
响应报文同理
状态行=http协议+版本 +http状态码
HTTP方法
GET ——》获取资源
POST ——》传输资源
PUT ——》更新资源
DELETE ——》删除资源
HEAD ——》获得报文首部
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中

HTTP状态码
1xx ——》指示信息–表示请求已接收,继续处理
2xx ——》成功–表示请求已被成功接受
3xx ——》重定向–要完成请求必须进行更进一步的操作
4xx ——》客户端错误–请求有语法错误或请求无法实现
5xx ——》服务端错误–服务端未能实现合法请求

200 —— 客户端请求成功
206 —— 客户端发送了一个带有Range(范围)头的GET请求,服务器完成了它(音频或者视频文件)
301——永久重定向
302 ——临时重定向
304 —— 客户端有缓冲的文档并发出了一个条件性的请求,服务器告诉客户原来缓冲的文档还可以使用
400 ——客户端请求有语法错误,不能被服务器理解
401 ——请求未经授权
403——对请求页面的访问被禁止
404——请求资源不存在
500——服务器发生不可预期的错误原来缓冲的文档还可以使用
503——请求为完成,服务器临时过载或当机,一段时间后可能恢复
什么是持久连接
HTTP协议类
持久连接——HTTP/1.1 默认使用持久连接
什么是管线化
HTTP协议类
HTTP协议类