请求方法
HTTP定义了几种不同的请求方法,每种方法都有其特定的用途:
●GET:请求指定的资源,通常用于获取数据,不会修改服务器上的资源。
●POST:向指定资源提交数据,通常用于创建或更新资源。
●PUT:与POST相似,但它要求客户端在发送请求时提供整个资源的内容,通常用于更新现有资源。
●DELETE:请求服务器删除指定的资源。
●HEAD:与GET相似,但不返回资源的内容,仅返回响应头。
●OPTIONS:请求服务器支持的HTTP方法。
●PATCH:用于对资源进行局部更新。
例如,以下是一个使用GET方法请求网页的示例:
GET /index.html HTTP/1.1
Host: www.example.com
请求结构
一个典型的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) # 打印响应体

posted on 2025-12-29 10:14  香菜~  阅读(1)  评论(0)    收藏  举报