http:超文本传输协议,是互联网上应用很广泛的一个网络协议。它负责完成客户端到服务端的一系列操作,专门用来传输HTML的超媒体文档等web内容。他是基于TCP协议的应用层协议。http协议是以明文方式发送信息的,所以安全层很低。
https:是基于安全套接字的http协议,是由SSL+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就继续保持连接。
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8