Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssl 如何创建一个连接到端口443的客户端,并使用一个表明它应该切换协议的开始语句?_Ssl_Tcp_Https - Fatal编程技术网

Ssl 如何创建一个连接到端口443的客户端,并使用一个表明它应该切换协议的开始语句?

Ssl 如何创建一个连接到端口443的客户端,并使用一个表明它应该切换协议的开始语句?,ssl,tcp,https,Ssl,Tcp,Https,如果我连接到端口80并发送文本FOOBAR,那么HTTP服务器将立即拒绝。因为我知道这始终是一个非HTTP请求,所以我可以拦截以FOOBAR开头的请求,并将它们发送到我自己的定制TCP服务。因此,我可以扩展端口80的使用以添加非HTTP服务器,而不会中断真正的HTTP通信 我知道如何使用端口80,因为只要我不与现有的方法名称GET、POST、HEAD等发生冲突,我就可以使用它。例如,我可以创建自己的BAZ,而不会有冲突风险 如果我想使用端口443怎么办?我应该寻找什么来创建一个不会导致冲突的开场

如果我连接到端口80并发送文本FOOBAR,那么HTTP服务器将立即拒绝。因为我知道这始终是一个非HTTP请求,所以我可以拦截以FOOBAR开头的请求,并将它们发送到我自己的定制TCP服务。因此,我可以扩展端口80的使用以添加非HTTP服务器,而不会中断真正的HTTP通信

我知道如何使用端口80,因为只要我不与现有的方法名称GET、POST、HEAD等发生冲突,我就可以使用它。例如,我可以创建自己的BAZ,而不会有冲突风险


如果我想使用端口443怎么办?我应该寻找什么来创建一个不会导致冲突的开场白?

我最近编写了一个FTP服务器,在FTP中,关于TLS的部分是通过先使用明文连接,然后使用AUTH命令要求服务器启动SSL/TLS握手来实现的。这样,两个加密/明文连接可以在同一端口上进行。HTTP协议可能有类似的功能吗?@sautoon,我不想先打开TLS连接,也不能先打开FOOBAR连接,因此很遗憾,FTP风格的解决方案是不够的。如果首先是HTTP,那就可以了,但是TLS的加密层使它不太实用。