我正在开发一些 HTTP/2 客户端,我想添加 SSL 支持。根据 RFC,协议的协商是使用 ALPN 协议进行的。python 2.7中是否有ALPN的实现?
(我知道有 HTTP/2 客户端实现,但我想自己写)
谢谢!
我正在开发一些 HTTP/2 客户端,我想添加 SSL 支持。根据 RFC,协议的协商是使用 ALPN 协议进行的。python 2.7中是否有ALPN的实现?
(我知道有 HTTP/2 客户端实现,但我想自己写)
谢谢!
请使用文档并简单地搜索“alpn”。它有据可查,例如:
SSLContext.set_alpn_protocols(协议)
指定套接字在 SSL/TLS 握手期间应该通告哪些协议。它应该是一个 ASCII 字符串列表,如 ['http/1.1', 'spdy/2'],按偏好排序。协议的选择将在握手期间发生,并将根据 RFC 7301 进行。成功握手后, SSLSocket.selected_alpn_protocol() 方法将返回商定的协议。