HTTP的基本概念之请求(request)
请求的格式:请求动词 路径加查询参数 协议名/版本名
请求动词有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)
状态行
协议名/版本 状态码 状态码字符串
响应头
Content-Type:响应体的格式
回车
响应体
也就是下载内容
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 服务器内部错误,无法完成请求