1

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

import socket

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

'hello'使用这个基本示例发送字符串时使用的是什么应用层协议?

4

1 回答 1

2

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

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

于 2018-10-04T11:27:33.227 回答