编程 ,顺序输出 HTTP 访问www.gzhu.edu .cn踪迹中 HTTP GET 请求中的资源对象序列及对应的大小序列
时间: 2024-02-13 13:05:09 浏览: 139
首先需要使用socket建立与目标网站的连接,然后发送HTTP GET请求,获取响应报文,最后解析响应报文获取资源对象序列及对应的大小序列。
以下是使用Python实现的示例代码:
```python
import socket
# 建立与目标网站的连接
host = 'www.gzhu.edu.cn'
port = 80
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((host, port))
# 发送HTTP GET请求
request = 'GET / HTTP/1.1\r\nHost: www.gzhu.edu.cn\r\n\r\n'
client_socket.send(request.encode())
# 获取响应报文
response = client_socket.recv(1024).decode()
content_length = 0
while response:
# 解析响应报文
if response.startswith('Content-Length'):
content_length = int(response.split(':')[-1].strip())
elif response == '\r\n':
break
response = client_socket.recv(1024).decode()
# 获取资源对象序列及对应的大小序列
resource_objects = []
size_list = []
while content_length > 0:
data = client_socket.recv(1024)
if not data:
break
size = len(data)
content_length -= size
resource_objects.append(data)
size_list.append(size)
# 输出结果
for i in range(len(resource_objects)):
print('Resource object:', i+1)
print(resource_objects[i])
print('Size:', size_list[i])
print()
```
注意:以上代码仅供参考,实际情况可能会因为目标网站的不同而有所变化。
阅读全文