http响应报文Python
时间: 2024-04-12 07:25:13 浏览: 264
python 零基础学习篇web服务器http协议介绍6 http响应报文 .mp4
HTTP响应报文是在客户端向服务器发送请求后,服务器返回给客户端的数据。它由三个部分组成:状态行、响应头和响应体。
1. 状态行:包含了HTTP协议版本、状态码和状态消息。例如:HTTP/1.1 200 OK,其中200表示成功。
2. 响应头:包含了一些关于响应的附加信息,如Content-Type、Content-Length等。例如:Content-Type: text/html。
3. 响应体:包含了服务器返回给客户端的实际数据,可以是HTML、JSON、图片等。
在Python中,可以使用内置的http.client模块来发送HTTP请求并接收响应。下面是一个简单的示例代码:
```python
import http.client
# 创建HTTP连接
conn = http.client.HTTPSConnection("www.example.com")
# 发送GET请求
conn.request("GET", "/")
# 获取响应
response = conn.getresponse()
# 打印状态行
print(response.status, response.reason)
# 打印响应头
headers = response.getheaders()
for header in headers:
print(header, header)
# 打印响应体
body = response.read()
print(body.decode())
# 关闭连接
conn.close()
```
以上代码使用http.client模块创建了一个HTTPS连接,并发送了一个GET请求。然后获取到响应对象response,可以通过response的方法和属性获取到状态行、响应头和响应体的信息。
阅读全文