http协议:一 问题
1、用 Nginx 搭建 Web 服务器,照着网上的文章配好了,但里面那么多的指令,什么 keepalive、rewrite、proxy_pass 都是怎么回事?为什么要这么配置?
2、用 Python 写爬虫,URI、URL“傻傻分不清”,有时里面还会加一些奇怪的字符,怎么处理才好?
3、都说 HTTP 缓存很有用,可以大幅度提升系统性能,可它是怎么做到的?又应该用在何时何地?
4、HTTP 和 HTTPS 是什么关系?还经常听说有 SSL/TLS/SNI/OCSP/ALPN……这么多稀奇古怪的缩写,头都大了,实在是搞不懂。
ssl层是在tcp层之上的,为什么会先进行tcp握手,后进行ssl握手?
回复:
这个从协议栈来看是很自然的事情了。
ssl在tcp之上,所有数据必须由tcp来承载发送,所以必须先建立tcp连接,否则后面的ssl协议就无从谈起了。
因为tcp是传输层,而ssl是会话/表示层,所以必须要依赖于tcp。