使用Web 浏览器时,使用的应用层协议是 HTTP。虽然我经常使用套接字来创建与服务器的连接并传递字符串,但 Python 中经常使用的示例可能是
import socket
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('localhost', 8089))
clientsocket.send('hello')
使用此基本示例发送字符串'hello'
时,使用什么应用层协议?
在您的情况下不使用特定的应用层协议。应用层协议是某种标准,如何在TCP/UDP之上交换消息,无论传输层如何。定义这些标准,以便通过仅实现特定标准即可使不同的实现可以相互交互。
您也可以在不使用标准化应用层协议的情况下使用套接字,而只是自己编写发送的消息类型——这正是您所做的。