HTTP相关知识
作为一名前端开发人员,HTTP是必须要储备的知识,这里做了一个小小的总结,让你有种恍然大悟的感觉
什么是通信协议
通信协议是指通信的双方完成通信所必须遵循的规则和约定
通俗的理解:通信双方采用约定好的格式来发送和接受消息,这钟事先约定好的通信格式,就叫做通信协议
什么是HTTP协议
HTTP协议即超文本传输协议,他规定了客服端与服务器之间进行网页传输时所必须遵循的传输格式
- 客服端要以HTTP协议要求的格式把数据提交到服务器
- 服务器要把以HTTP协议要求的格式把内容响应给客服端
那什么是超文本传输协议?
超文本传输协议可以进行文字分割:超文本、传输、协议
HTTP协议属于客服端浏览器和服务器之间的通信协议
- 客服端发起的请求叫做HTTP请求
- 客服端发送到服务器的消息,叫做HTTP请求消息
注意⚠️ :HTTP请求消息又叫做HTTP请求报文
HTTP请求消息
组成部分:
- 请求行
- 请求头部
- 空行
- 请求体
HTTP响应消息(响应报文)
组成部分
- 状态行
- 响应头部
- 空行
- 响应体
对应着图理解
HTTP请求方法
请求方法 属于http协议中一部分
请求方法的作用是:用来表明要对服务器上的资源执行的操作
常用的就是GET、POST
http的请求方法:
- GET 查询/获取
- POST 新增/提交上传
- PUT 修改
- DELETE 删除
- HEAD
- OPTIONS
- CONNECT
- IRACE
- PATCH
HTTP响应状态码
概念:响应状态码会随着响应消息一起被发送至客服端浏览器,浏览器根据服务器返回的响应状态码,就能知道这次HTTP请求的结果是成功还是失败
组成及分类
HTTP状态码由三个十进制数组组成,第一个十进制数子定义了状态的类型,后两个数字用来对状态码进行分类
- 1** 信息,服务器收到请求,需要要求者执行操作
- 2** 成功,操作被成功接受并处理
200表示请求成功POST /GET
201表示 以创建 POST / PUT
- 3** 重定向,需要进一步的操作以完成请求
301 永久移动
302临时移动
304 未修改 客服端就不会找服务器要资源 直接从缓存里拿数据
- 4** 客服端错误,请求包含语法错误或无法完成请求
400客服端发起的请求有问题、不如语义问题、参数问题
401当前请求需要用户验证
403服务器已经理解请求,但是拒绝访问
404服务器无法根据客服端的请求找到资源
408请求超时,服务器等待客服端发送的请求时间超时
- 5** 服务器错误,服务器在处理请求的过程中发生了错误
500服务器内部的错误
501服务器不支持该请求方法
503由于超载或系统维护,服务器暂时无法处理客服端发起请求