赞
踩
HTTP(Hypertext Transfer Protocol)和HTTPS(Hypertext Transfer Protocol Secure)是用于在计算机网络上传输信息的两种协议。
HTTP(Hypertext Transfer Protocol)报文格式包括请求报文和响应报文两种,它们在结构上有所不同。让我们逐步解释它们的基本格式和组成部分:
一个 HTTP 请求报文由以下几个部分组成:
请求行(Request Line):
GET /index.html HTTP/1.1
请求头部(Request Headers):
- 包括若干行,每行都包含一个头部字段和对应的值,字段和值之间使用冒号分隔。
- 示例:
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Safari/537.36
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
空行:
请求体(Request Body):
一个 HTTP 响应报文由以下几个部分组成:
状态行(Status Line):
HTTP/1.1 200 OK
响应头部(Response Headers):
- 类似于请求头部,包含若干行,每行包含一个头部字段和对应的值。
- 示例:
Content-Type: text/html; charset=utf-8
Content-Length: 1234
Server: Apache/2.4.41 (Unix)
空行:
响应体(Response Body):
一个完整的 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/99.0.9999.99 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
响应示例:
- HTTP/1.1 200 OK
- Content-Type: text/html; charset=utf-8
- Content-Length: 1234
- Server: Apache/2.4.41 (Unix)
-
- <!DOCTYPE html>
- <html>
- <head>
- <title>Example Page</title>
- </head>
- <body>
- <h1>Hello, World!</h1>
- <p>This is an example page.</p>
- </body>
- </html>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。