HTTP学习要点(三)

来源:互联网 发布:win7启用网络发现 编辑:程序博客网 时间:2024/05/22 12:55
网关可以作为某种翻译器使用,它抽象出了一种能够达到资源的方法,是资源和应用程序之间的粘合剂,有些网关会自动将HTTP流量转换为其他协议

协议网关应用于不同协议流量之间的转化
资源网关接受网络请求并将其发送给运行在服务器上的应用程序

第一个流行的应用程序网关API就是CGI,它是一个标准接口集,Web服务器可以用它来装载程序以响应特定URL的HTTP请求,并收集程序的输出数据,将其放在HTTP响应中回送

Web隧道允许用户通过HTTP连接发送非HTTP流量,这些流量就可以穿过只允许Web流量通过的防火墙了

Web隧道是用HTTP的CONNECT方法建立起来的,其请求隧道网关创建一条到达任意目的服务器和端口的TCP连接,并对客户端和服务器之间的后继数据进行盲转发

起始行与其它HTTP方法不同
CONNECT home.netscape.com:443 HTTP/1.0
User-agent: Mozilla/4.0

请求发送后,响应码为200表示呈贡,响应中的原因短语通常为“Connection Established”

最初开发Web隧道是为了通过防火墙来传输加密的SSL流量,总的来说,隧道网关无法验证目前使用的协议是否就是它原本打算经过隧道传输的协议

中继是没有完全遵循HTTP规范的简单HTTP代理,负责处理HTTP中建立连接的部分,然后对字节进行盲转发

简单盲中继无法处理Connection首部,所以有潜在的挂起keep-alive连接的可能

通过HTTPS建立了一个安全Web事务之后,现代的浏览器都会自动获取所连接服务器的数字证书,如果服务器没有证书,安全连接就会失败

HTTPS协议在将HTTP报文发送给TCP之前,先将其发送给了一个安全层,由SSL或TLS实现

如果URL的方案为http,服务器的端口号默认为80,而https时,客户端会打开到服务器端口443的连接

服务器证书是一个显示了组织的名称、地址、服务器DNS域名以及其他信息的X.509 v3派生证书


0 0
原创粉丝点击