HTTP&HTTPS介绍
首先来介绍一下HTTP
HTTP(超文本传输协议)是一个应用层协议,它是互联网的一个基础协议,它规定了浏览器如何向万维网服务器请求万维网文档、服务器如何把文档传给浏览器。是一种发布和接收 HTML页面的方法。
这是一个URL的结构
1、HTTP工作流程
每个万维网的网点都有一个服务器进程,它不断的监听TCP端口80,以便发现是否有浏览器向它发出连接请求,一旦坚挺到连接建立请求,就通过三次握手建立TCP连接,然后浏览器会向服务器发出浏览某个页面的请求,服务器接着返回所请求的页面作为响应,然后TCP连接就被释放了。
这些响应和请求报文都遵循一定的格式,这就是HTTP协议所规定的
2、点击一个URL会发生的一系列事件
下面举例访问清华大学过程
(1) 浏览器分析超链指向页面的 URL。
(2) 浏览器向 DNS 请求解析 www.tsinghua.edu.cn 的 IP 地址。
(3) 域名系统 DNS 解析出清华大学服务器的 IP 地址。
(4) 浏览器与服务器建立 TCP 连接
(5) 浏览器发出取文件命令:如 GET /chn/yxsz/index.htm。
(6) 服务器给出响应,把文件 index.htm 发给浏览器。
(7) TCP 连接释放。
(8) 浏览器显示“清华大学院系设置”文件 index.htm 中的所有文本。
接下来简单介绍HTTPS
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。