HTTP请求
请求结构
一个典型的HTTP请求由以下几部分组成:
• 请求行:包括请求方法、请求资源的URL和HTTP协议版本。
• 请求头部:包括客户端和服务器需要交换的信息,如客户端类型、编码格式等。
• 空行:表示请求头部结束。
• 请求体:仅在POST、PUT等方法中使用,包含实际需要提交的数据。
例如,以下是一个完整的HTTP GET请求:
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
请求示例
以下是一个使用Python的requests库发送GET请求的示例代码:
import requests
response = requests.get("https://www.example.com/index.html")
print(response.status_code) # 打印响应状态码
print(response.headers) # 打印响应头
print(response.text) # 打印响应体
以下是一个使用Python的requests库发送POST请求的示例代码:
import requests
data = {
"key1": "value1",
"key2": "value2"
}
response = requests.post("https://www.example.com/api", data=data)
print(response.status_code) # 打印响应状态码
print(response.headers) # 打印响应头
print(response.text) # 打印响应体

浙公网安备 33010602011771号