热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   新闻动态 -   正文

HTTP协议原理及重点分析

知了堂姐
2024-07-08 17:22:16
0

1. HTTP协议原理及重点分析

HTTP协议属于OSI模型中的第7层应用层协议,HTTP协议的重要应用就是WWW服务应用,下面就以WWW服务应用为例介绍HTTP协议的通信原理,HTTP协议进行通信时,需要有客户端(终端用户)和服务器端(Web服务器),在Web客户端向Web服务器发送请求报文之前,先要通过TCP/IP协议在Web客户端和服务器之间建立一个TCP/IP连接。整个HTTP协议请求的工作流程如下:

1)终端客户在Web浏览器地址栏输入访问地址“https://www.zhiliaotang.cn”。2)Web浏览器请求DNS服务器把域名www.zhiliaotang.cn转换成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浏览器显示访问的网站内容到屏幕。

上述就是HTTP协议通信原理过程,整个通信原理的重要知识点如下:

Ø 用户访问网站的流程。

Ø DNS解析流程细节。

Ø 建立TCP连接过程,涉及TCP/IP 3次握手原理知识。

Ø 发送HTTP报文及HTTP请求报文内容细节。

Ø Web服务器响应客户端请求处理细节。

Ø 响应HTTP报文及HTTP响应报文的细节。

Ø 关闭TCP连接,涉及TCP/IP协议4次挥手原理知识。

 

DNS解析原理、HTTP协议原理、TCP/IP协议原理都是面试的重点,是高级运维必会知识,这里对其中的重要知识点进行汇总,如下:

Ø HTTP协议位于OSI模型中第7层应用层。

Ø HTTP协议的重要应用是WWW服务。

Ø 用户上网流程、DNS解析原理流程。

Ø DNS解析获取IP后建立TCP连接,然后发送HTTP请求细节和服务器响应细节。

Ø HTTP请求报文与HTTP响应报文知识。

Ø 到达HTTP服务后请求后端集群节点流程为Nginx→fastcgi→PHP→数据库、存储等。

Ø TCP/IP协议3次握手和4次挥手原理。

2.Linux下实践观察HTTP协议的通信过程

可以使用Linux下的curl、wget、tcpdump(wireshark)、fiddler等工具根据原理实践查看通信的过程。这里以curl为例讲解如下:

# curl -v 192.168.1.11

* About to connect() to 192.168.1.11 port 80 (#0)

*  Trying 192.168.1.11...

* Connected to 192.168.1.11 (192.168.1.11) port 80 (#0)

> GET / HTTP/1.1

> User-Agent: curl/7.29.0

> Host: 192.168.1.11

> Accept: */*

>

< HTTP/1.1 200 OK

< Date: Thu, 25 Mar 2019 15:27:10 GMT

< Server: Apache/2.4.6 (CentOS)

< Last-Modified: Thu, 25 Mar 2019 15:27:08 GMT

< ETag: "27-5be5e0c6b07e4"

< Accept-Ranges: bytes

< Content-Length: 39

< Content-Type: text/html; charset=UTF-8

<

www.chengdu.com(这是内容!!!)

* Connection #0 to host 192.168.1.11 left intact

大家都在看

成都java培训费用一般多少?贵不贵?

2024-07-08 浏览次数:0

程序员职场生态:近8成本科毕业生起薪过万,跳槽首...

2024-07-08 浏览次数:0

想去java开发培训班学习编程,请问学费高吗?

2024-07-08 浏览次数:0

Java初学者要学习那些东西?这五点一定要重视起

2024-07-08 浏览次数:0

什么是防抖和节流?防抖和节流有什么区别?

2024-07-08 浏览次数:0

软件测试适合什么人学?学软件测试需要什么学历

2024-07-08 浏览次数:0
最新资讯