HTTP协议属于OSI模型中第七层应用协议,HTTP协议的重点应用就是WWW服务应用,下面就以www服务应用为例介绍HTTP协议的通信原理,HTTP协议进行通信时,需要客户端和服务器,在web客户端向web服务器发送请求报文之前,先要通过TCP/IP协议在web客户端和服务器之间建立一个TCP/IP连接。
整个HTTP协议请求的工作流程如下:
1)终端客户在web浏览器地址栏输入访问地址http://www.google.com。
2)web浏览器请求DNS服务器把域名www.google.com转换为web服务器的IP地址,此处的解析过程就是DNS解析的原理过程。
3)web浏览器将端口号(默认是80)从访问地址(URL)中解析出来。
4)web浏览器通过解析后的IP地址和端口号与web服务器之间建立一条TCP连接。
5)建立TCP连接后,web浏览器向web服务器发送一条HTTP请求报文。
6)web服务器响应并读取浏览器的请求信息,然后返回一条HTTP相应报文。
7)web服务器关闭http连接,关闭TCP连接,web浏览器显示访问的网站内容到屏幕。
以上DNS解析原理、http协议原理都是高薪面试的重点,是高级运维必会知识。
这里对其中的重要知识点汇总,如下:
http协议位于OSI模型中第七层应用层
http协议的重要应用是www服务
用户上网流程,DNS解析原理流程
DNS解析获取到IP后,建立TCP连接,然后发送http请求细节和服务器响应细节
http请求报文与http响应报文知识
到达http服务后请求后端集群节点的流程为Nginx→fastcgi→PHP(数据库、存储等)
TCP/IP协议三次握手和四次握手原理