在此任务中,我们将数据发送到服务器并获得服务器的响应。由于我们选择使用 HTTPS 服务器,我们需要将 HTTP 请求发送到服务器,否则,服务器将无法理解我们的请求。下面的代码示例演示如何发送 HTTP 请求以及如何读取响应。

# 发送 HTTP 请求到服务器
request = b"GET / HTTP/1.0\r\nHost: " + \
          hostname.encode('utf-8') + b"\r\n\r\n"
ssock.sendall(request)

# 读取服务器发来的 HTTP 回复
response = ssock.recv(2048)
while response:
    pprint.pprint(response.split(b"\r\n"))
    response = ssock.recv(2048)

任务:
  1. 请将数据发送和接收的代码添加到你的客户端程序中,并报告你的观察结果。
  2. 请修改 HTTP 请求,以便从 HTTPS 服务器获取所需的图像文件(无需显示图像)。
Last modified: Tuesday, 13 May 2025, 9:07 AM