HTTP協(xié)議指南

主要內(nèi)容:

1.HTTP原理

2.DNS解析流程詳解

3.HTTP協(xié)議

一、HTTP原理

1.用戶瀏覽器輸入域名(www.baidu.com)到屏幕顯示內(nèi)容,發(fā)生了什么

(1)DNS解析--->找到域名對應的IP地址
(2)TCP/IP三次握手--->與服務器建立連接
(3)HTTP請求報文--->用戶向服務器要東西(圖片 頁面等)
(4)服務器處理過程--->處理用戶的請求
(5)HTTP響應報文--->把用戶想要的內(nèi)容給用戶
(6)TCP/IP四次揮手--->服務器和用戶斷開連接

二、DNS解析流程詳解

1.域名結構(層次)

www.baidu.com.為例

(1)根域名 --->相當于最右邊的.(點)
(2)頂級域名----> 相當于.com,類似的還有.cn等
(3)二級域名--->相當于baidu.com
(4)三級域名--->相當于www.baidu.com

2.詳細過程:(以查找www.qq.com為例)

(1)查找

a.先找本地的DNS緩存(winsows)或hosts(Linux windows)
b.本地緩存沒有記錄的話找本地的DNS服務器,查詢域名www.qq.com
c.如果以上都沒有找到則查找根域名服務器,查詢域名www.qq.com.
d.根域名沒有找到的話找頂級域名服務器,查詢www.qq.com,
e.然后再二級域名服務器中找,查詢www.qq.com
f.最后在授權DNS服務器器中找到www.qq.com

(2)返回

a.頂級域名給二級域名服務器返回.com
b.二級域名服務器給授權DNS返回qq.com
c.在授權DNS服務器找到后給本地DSN服務器,本地DNS服務器自己緩存一份,然后將結果傳送給用戶
d.用戶拿著這個ip地址訪問對應的網(wǎng)站


dns解析過程詳細 (2).png

3.DNS記錄的類型

記錄--->一對一的關系

A記錄:一個域名對應一個IP
CNAME記錄:別名記錄,主要用于CDN網(wǎng)站加速(緩存網(wǎng)站頁面)
MX記錄:主要是郵件使用

4.搭建網(wǎng)站流程

(1)云服務器:搭建LNMP環(huán)境 部署wordpress
(2)域名:備案--->網(wǎng)站的基本信息 提交給管局(信息管理局)
(3)配置DNS解析

a.記錄類型

A記錄:一個域名對應一個IP
CNAME記錄:別名記錄,主要用>>于CDN網(wǎng)站加速(緩存網(wǎng)站頁面)
MX記錄:主要是郵件使用

b.主機記錄
c.記錄值
d.TTL:Time to Live 存活時間(緩存時間)

三、HTTP協(xié)議(超文本傳輸協(xié)議)

1.核心:

(1)用戶訪問網(wǎng)站(請求)
(2)服務器把你想要的發(fā)給你(響應)

2.請求報文格式

(1)請求的起始行

GET/index.html http/1.1
請求方法
GET(下載)
POST(上傳)
/index.html

文件的位置或路徑
第一個斜線/表示站點目錄(網(wǎng)站根目錄)
http/1.1:協(xié)議版本

(2)請求頭部

Http-User-Agent:用戶使用的瀏覽器(客戶端)
Host:www.baidu.com:用戶要訪問的域名

(3)空行
(4)請求報文主體:只有POST(上傳)東西的時候才有內(nèi)容

3.響應報文格式(同請求一樣)

(1)請求的起始行
(2)請求頭部
(3)空行
(4)請求報文主體

4.wireshark抓包

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容