我正在开发一些HTTP / 2客户端,我想添加SSL支持。根据RFC,协议的协商是使用ALPN协议进行的。 在python 2.7中是否有ALPN的实现?
(我知道有HTTP / 2客户端实现,但我想自己编写)
谢谢!
答案 0 :(得分:2)
请使用the documentation,只需搜索“alpn”即可。它有详细记录,如:
SSLContext.set_alpn_protocols(协议)
指定套接字在SSL / TLS握手期间应通告的协议。它应该是一个ASCII字符串列表,如['http / 1.1','spdy / 2'],按优先顺序排序。协议的选择将在握手期间进行,并将根据RFC 7301进行。握手成功后,SSLSocket.selected_alpn_protocol()方法将返回商定的协议。