我正在尝试发送以下HTTP GET请求:
GET / test-page / HTTP / 1.1
主持人:## my-server-ip ##
我收到的答案不包含正文:
接收的数据:HTTP / 1.1 200 OK
日期:2018年7月11日,星期三17:40:35 GMT
伺服器:Apache / 2.4.10(Debian)
上次修改时间:2018年7月11日,星期三,格林尼治标准时间
ETag:“ 25-570bcbd95c140”
接受范围:字节
内容长度:37
内容类型:text / html
这是发出请求的完整python代码:
import socket
import ssl
addr = ('##server-ip##',443)
BUFFER_SIZE = 2048
MESSAGE = "GET /test-page/ HTTP/1.1\r\nHost: ##server-ip##\r\n\r\n"
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
ss = ssl.wrap_socket(s,ssl_version=ssl.PROTOCOL_TLSv1_2)
ss.connect(addr)
ss.send(MESSAGE)
data = ss.recv(BUFFER_SIZE)
ss.close()
print "received data:", data
当我在此页面上使用Firefox时,我当然会得到正确的提示... 请问发生了什么事?
谢谢。