HTTP协议加强

66 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 10 天,点击查看活动详情

一、通信

通信,就是信息的交换,包括通信的主体、内容、方式

客户端和浏览器、传输的相关的数据、响应

1、通信协议

通信双方采用的约定好的格式,这个格式叫通信协议,HTTP的交互 模型采用了请求/响应交互模型。

二、HTTP的请求消息也叫请求报文

请求行、请求头部、空行、请求体

image-20210723151525095

1、请求行

请求方式、URL、协议版本

image-20210723154143493

2、请求头部

头部是头部字段、:、值

以下是常见的头部字段

image-20210723154734491

3、空行

作用是通知服务器请求头部到此结束,分割请求体和请求头部

4、请求体

就是字符串,只有POST请求有请求体 ,GET无

二、HTTP的响应消息也叫响应报文

状态行、响应头部、空行、响应体

image-20210723160650429

1、状态行

协议版本、状态码、状态码描述

image-20210723160812026

2、响应头部

表述服务器的相关信息,键值对的形式,中间用:分割,同请求头部

image-20210723161017342

3、响应体

就是服务器返回给客户端的数据

三、HTTP的请求方法

GET(获取)、POST(提交)

image-20210723172745168

四、HTTP响应状态码

用来表识响应的状态

共分5种1-5

1** 信息类

2** 成功,操作被成功接收并处理

3** 重定向,需要进一步操作

4** 客户端错误

5** 服务器端错误

1、2** 信息类错误

200 OK,请求成功,用于GET POST请求

201 已创建,成功创建了某个资源,用于POST PUT

2、3** 重定向错误

301 永久移动,到新的URL,返回的数据中包括新URL

302 临时移动

304 未修改,客户端从缓存中寻找资源

3、4** 客户端错误

400 语义错误或者请求参数错误

401 当前请求需要用户验证

403 服务器已经理解请求,但是拒绝执行

404 服务器找不到资源

408 请求超时

4、5** 服务器错误

500 服务器内部错误

501 服务器不支持该请求方法

503 由于超载或者系统维护,暂时无法处理请求

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 10 天,点击查看活动详情