http和https

500次阅读  |  发布于4年以前

基本概念

http:超文本传输协议,是互联网上应用很广泛的一个网络协议。它负责完成客户端到服务端的一系列操作,专门用来传输HTML的超媒体文档等web内容。他是基于TCP协议的应用层协议。http协议是以明文方式发送信息的,所以安全层很低。

https:是基于安全套接字的http协议,是由SSL+http协议构建的可进行加密传输、身份认证的网络协议。

区别

http请求

常见的http请求方法:

http请求报文和响应报文

请求报文格式:请求行、请求头部、请求正文。

响应报文格式:状态行、响应头部、响应正文。

常见的http状态码

http首部字段

首部字段分为四种类型:

一次完整的http请求

1、在地址栏输入网站的url地址。

2、输入url地址后,浏览器会查找浏览器缓存、系统缓存、路由缓存。如果有缓存就可以直接显示(在Cache—Control的max_age字段中有缓存的有效时间),如果没有就下一步。

3、通过DNS获取url对应的ip地址。通过本机的host文件中查找是否有url对应的ip地址,如果没有就请求DNS进行ip地址的获取。

4、建立TCP连接。通过TCP三次握手建立连接。

5、浏览器向web服务器发送请求。

6、浏览器给web服务器发送请求头信息。如果是POST还要发送请求体。

7、web服务器进行响应。

8、web服务器发送响应头消息。

9、web服务器发送数据。以响应头里面的content-type描述的格式发送数据。

10、web服务器关闭连接。web服务器向浏览器发送了应答数据之后,就要关闭tcp连接(TCP四次握手关闭连接),如果添加了connection:keep-alive就继续保持连接。

TCP三次握手

TCP四次挥手

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8