HTTP 状态码

271 阅读3分钟

HTTP的基本概念之请求(request)

请求的格式:请求动词 路径加查询参数 协议名/版本名

image.png 请求动词有GET/POST/PUT/PATCH/DELETE等。

请求行

GET用来获取内容,接路径和查询参数 GET/HTTP/1.1

请求头

Host: 域名或IP host:localhost:8888

Accept:text/html 表示我想接受什么内容,一般是html

Content-Type:请求体的格式,比如图片,文本

回车

请求体

请求体:上传内容,可以是任意内容,但是要在请求体格式中写清楚;请求体在GET请求中一般为空

JS中大小写是敏感的

POST用来上传内容

HTTP的基本概念之响应(response)

状态行

协议名/版本 状态码 状态码字符串

image.png

响应头

Content-Type:响应体的格式

回车

响应体

也就是下载内容

image.png

HTTP(超文本传输协议)

HTTP 状态码是服务器端返回给客户端的响应状态码,根据HTTP状态码我们就能知道服务器端想要给客户端表达的具体含义,比如 200 就表示请求访问成功

HTTP 状态码

HTTP 状态码可分为 5 大类: 1xx:表示目前是协议的中间状态,还需要后续请求

2xx:表示请求成功

3xx:表示重定向状态,需要重新请求

4xx:表示客户端请求错误状态码

5xx:服务器端错误状态码

常见状态码

1xx 临时响应,表示临时响应并需要请求者继续执行操作的状态代码

101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换

2XX :Success 成功状态码,有响应体,服务器成功返回网页

204 No Content,该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体。比如当从浏览器发出请求处理后,返回 204 响应,那么浏览器显示的页面不发生更新

206 Partial Content, 该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的 GET 请求响应报文中包含由 Content-Range 指定范围的实体内容

3XX 响应结果表明浏览器需要执行某些特殊的处理以正确处理请求

4XX Client Error 客户端错误状态码

4XX 的响应结果表明客户端是发生错误的原因所在,具体有:

  • 400:Bad Request 客户端请求的语法错误,服务器无法理解。

  • 401:Unauthorized 请求要求用户的身份认证。

  • 402:Payment Required 保留,将来使用。

  • 403:Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求。

5XX Server Error 服务器错误状态码,5XX 的响应结果表明服务器本身发生错误

500:Internal Server Error 服务器内部错误,无法完成请求