使用套接字时使用的是什么应用层协议?



使用Web 浏览器时,使用的应用层协议是 HTTP。虽然我经常使用套接字来创建与服务器的连接并传递字符串,但 Python 中经常使用的示例可能是

import socket
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('localhost', 8089))
clientsocket.send('hello')

使用此基本示例发送字符串'hello'时,使用什么应用层协议?

在您的情况下不使用特定的应用层协议。应用层协议是某种标准,如何在TCP/UDP之上交换消息,无论传输层如何。定义这些标准,以便通过仅实现特定标准即可使不同的实现可以相互交互。

您也可以在不使用标准化应用层协议的情况下使用套接字,而只是自己编写发送的消息类型——这正是您所做的。

相关内容

  • 没有找到相关文章

最新更新