TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。而域名连接通常指的是通过域名来解析出相应的IP地址,进而建立TCP连接。
以下是一个简单的Python示例,展示如何通过TCP连接到Web服务器并发送HTTP请求:
import socket
def http_get(url):
_, _, host, path = url.split('/', 3)
addr = socket.getaddrinfo(host, 80)[0][-1]
s = socket.socket()
s.connect(addr)
s.send(bytes(f'GET /{path} HTTP/1.0\r\nHost: {host}\r\n\r\n', 'utf8'))
response = b''
while True:
data = s.recv(1024)
if not data:
break
response += data
print(response.decode('utf8'))
http_get('http://example.com')
注意:此示例仅用于教学目的,实际应用中建议使用更高级的库(如requests
)来处理HTTP请求。
领取专属 10元无门槛券
手把手带您无忧上云