使用套接字时正在使用什么应用层协议?

时间:2018-10-04 11:05:16

标签: sockets networking application-layer

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

import socket

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

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

1 个答案:

答案 0 :(得分:2)

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

您也可以不使用标准化的应用程序层协议而使用套接字,而只需组成自己发送的消息,而这正是您所做的。