参考资料:
《从HTTP到HTTPS再到HSTS》作者:又拍云
《计算机网络:自顶向下方法》(第四版)作者:(美)James F.Kurose, Keith W.Ross
wikipedia:HTTP,HTTPS,HSTS
《一个故事讲完https》微信公众号:码农翻身 作者:刘欣
《HTTPS科普扫盲贴》作者:程序猿小卡
《你所不知道的 HSTS》作者:小胡子哥
HTTP(HyperText Transfer Protocol,超文本传输协议)
HTTPS(HTTP Secure 或 HTTP on TLS,超文本传输安全协议)
HSTS(HTTP Strict Transport Security,HTTP严格传输安全协议)
随着互联网的迅速发展,网络安全面临着越来越大的挑战,人们也越来越注重网络安全的重要性,于是诞生了从 HTTP 到 HTTPS 再到 HSTS 这样一条不断加强安全性的道路
HTTP 是基础,HTTPS 和 HSTS 都是后来对它进行的安全性升级
HTTP
概述
HTTP是一种用于 分布式、协作式 和 超媒体信息系统 的 应用层 协议
它是万维网的数据通信的基础,Web的核心。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
请求访问过程
HTTP 使用 TCP 作为它的支撑运输层协议。但是,实际上HTTP协议中,并没有规定必须使用它或它支持的层,HTTP只是假定其下层协议提供可靠的传输,所以它也就选择了 TCP/IP 族中的 TCP
也正是因为 HTTP 采用 TCP 作为传输层协议,所以HTTP协议不用担心数据丢失
HTTP 请求的默认端口是 80 号端口,HTTP的访问过程如下:
- HTTP客户端在端口80向目标服务器发起TCP连接
- 连接成功后,HTTP客户端经它的Socket向服务器发送一个HTTP请求报文,其中包含请求访问路径
- HTTP服务器接受请求报文,在存储器里按照路径找到文件,然后包装成HTTP响应报文,通过Socket发送给客户端
- 传输结束后,服务器发起TCP断开连接通知
- 客户端接受完文件后,响应TCP断开连接
我们还需要知道,HTTP 是一个无状态协议,HTTP 服务器不会记住客户端的请求信息,即使你连续两次请求同一文件,服务器都会当做第一次请求,并执行完整的响应步骤
连接类型
非持久性连接
这种连接方式是,每传输一个文件都要经历上述的五个步骤
比如,我们需要访问一个Web页面包含<

本文详细介绍了HTTP、HTTPS及其安全性升级HSTS。HTTP是基础,HTTPS通过SSL/TLS加密增强了安全性,而HSTS进一步确保浏览器始终使用HTTPS。首次访问HSTS网站可能存在风险,但现代浏览器通过预置HSTS列表和DNS记录来增强保护。
最低0.47元/天 解锁文章
1668

被折叠的 条评论
为什么被折叠?



