я изучаю Python; в частности, я изучаю сетевую архитектуру и HTTP-запросы. Пример курса ниже демонстрирует, как написать простой веб-браузер.
import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('data.pr4e.org', 80))
cmd = 'GET http://data.pr4e.org/romeo.txt HTTP/1.0\r\n\r\n'.encode()
mysock.send(cmd)
while True:
data = mysock.recv(512)
if (len(data) < 1):
break
print(data.decode(),end='')
mysock.close()
Я понимаю, что функция .connect()
запускает двустороннюю связь, эффективно "открывая туннель". Синтаксис socketname.connect(('address'),port)
Однако мне интересно, есть ли разница между этой функцией и методом CONNECT, описанным здесь . Этот синтаксис:
CONNECT serverurl: порт
В частности, когда уместно использовать один или другой?