HTTP,HTTPS和HSTS详解

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

参考资料:
《从HTTP到HTTPS再到HSTS》作者:又拍云
《计算机网络:自顶向下方法》(第四版)作者:(美)James F.Kurose, Keith W.Ross
wikipedia:HTTPHTTPSHSTS
《一个故事讲完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的访问过程如下:

  1. HTTP客户端在端口80向目标服务器发起TCP连接
  2. 连接成功后,HTTP客户端经它的Socket向服务器发送一个HTTP请求报文,其中包含请求访问路径
  3. HTTP服务器接受请求报文,在存储器里按照路径找到文件,然后包装成HTTP响应报文,通过Socket发送给客户端
  4. 传输结束后,服务器发起TCP断开连接通知
  5. 客户端接受完文件后,响应TCP断开连接

我们还需要知道,HTTP 是一个无状态协议,HTTP 服务器不会记住客户端的请求信息,即使你连续两次请求同一文件,服务器都会当做第一次请求,并执行完整的响应步骤

连接类型

非持久性连接

这种连接方式是,每传输一个文件都要经历上述的五个步骤
比如,我们需要访问一个Web页面包含<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值