响应状态码
HTTP响应状态码由三位数字组成,表示服务器对客户端请求的处理结果。常见的状态码有:
●200 OK:请求成功。
●400 Bad Request:请求有误,服务器无法理解请求。
●401 Unauthorized:请求需要认证。
●403 Forbidden:服务器拒绝访问请求的资源。
●404 Not Found:请求的资源不存在。
●500 Internal Server Error:服务器遇到错误,无法完成请求。
●503 Service Unavailable:服务器无法处理请求,通常是由于服务器过载或维护。
响应头部
HTTP响应头部包含了服务器返回的额外信息,常见的响应头部包括:
●Date:响应生成的时间。
●Content-Type:响应的内容类型,如text/html, application/json等。
●Content-Length:响应体的大小,以字节为单位。
●Server:生成响应的服务器软件的信息。
●Set-Cookie:设置客户端的Cookie信息。
例如,以下是一个HTTP响应的示例:
HTTP/1.1 200 OK
Date: Mon, 25 Oct 2021 13:55:21 GMT
Content-Type: text/html
Content-Length: 1234
Server: Apache/2.4.41 (Ubuntu)
Set-Cookie: sessionId=1234567890; Path=/; Secure; HttpOnly
响应体
HTTP响应体包含了实际的响应数据,根据响应头部的Content-Type,响应体可以是HTML、JSON、图片等多种格式的数据。
例如,以下是一个简单的HTML响应体:
Welcome to Example Page
This is a simple example page.
HTTP头详解 常见请求头 HTTP请求头包含客户端发送到服务器的信息,常见的请求头包括: ●Host:目标服务器的域名。 ●User-Agent:客户端浏览器的信息。 ●Accept:客户端能够接受的内容类型。 ●Accept-Language:客户端能够接受的语言。 ●Accept-Encoding:客户端能够接受的编码格式。 ●Connection:连接管理信息,如保持连接打开或关闭。 ●Authorization:客户端提供的认证信息。 ●Cookie:客户端发送给服务器的Cookie信息。 例如,以下是一个HTTP请求头的示例: GET /index.html HTTP/1.1 Host: www.example.com User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate, br Connection: keep-alive Upgrade-Insecure-Requests: 1 Cache-Control: max-age=0 常见响应头 HTTP响应头部包含服务器发送到客户端的信息,常见的响应头包括: ●Date:响应生成的时间。 ●Content-Type:响应的内容类型。 ●Content-Length:响应体的大小,以字节为单位。 ●Server:生成响应的服务器软件的信息。 ●Set-Cookie:设置客户端的Cookie信息。 ●Location:重定向的URL。 ●Content-Encoding:响应体的编码方式。 ●Cache-Control:指定缓存策略。 例如,以下是一个HTTP响应头的示例: HTTP/1.1 200 OK Date: Mon, 25 Oct 2021 13:55:21 GMT Content-Type: text/html Content-Length: 1234 Server: Apache/2.4.41 (Ubuntu) Set-Cookie: sessionId=1234567890; Path=/; Secure; HttpOnly 自定义头信息 除了标准的HTTP头信息外,客户端和服务器也可以定义自定义的头信息。自定义头信息通常以X-开头,这样的头信息通常用于传递一些特定的信息,比如应用的版本号、用户ID等。 例如,以下是一个包含自定义头信息的HTTP请求: POST /api/user HTTP/1.1 Host: www.example.com User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Content-Type: application/json X-Application-Version: 1.0.0 X-UserId: 12345 Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxWZBOk
浙公网安备 33010602011771号