1. 程式人生 > 實用技巧 >Http介紹

Http介紹

一:HTTP簡介

.什麼是http

HTTP 全稱:Hyper Text Transfer Protocol
中文名:超文字傳輸協議

Http就是將使用者的請求傳送到伺服器,將伺服器請求到的內容傳輸回給瀏覽器,瀏覽器解析後變成便於觀看的內容。

.超文字

包含有超連結(Link)和各種多媒體元素標記(Markup)的文字。這些超文字檔案彼此連結,形成網狀(Web),因此又被稱為網頁(Web Page)。這些連結使用URL表示。最常見的超文字格式是超文字標記語言HTML。

html檔案 -> 包含各種各樣的元素(URL連結)-> 形成WebPage簡稱web頁面
超連結:點選能夠進行跳轉的網址


.url

URL即統一資源定位符(Uniform Resource Locator),用來唯一地標識全球資訊網中的某一個檔案 當我們訪問: baidu.com 實際上訪問: http://www.baidu.com:80/index.html URL由協議、主機和埠(預設為80)以及檔名三部分構成: #URL: http://www.baidu.com:80/index.html 協議 域名 埠 請求的檔案及路徑 #協議:stf、ssh、tcp、http、file #域名:訪問的主機名字(有代表性,好記,唯一) #埠:進入網站的門戶 #檔案:真實存在於伺服器上的檔案 HTTP URL HTML三者關係 一個完整html頁面,是由很多URL組成的,而HTTP協議是用來傳輸和解析html頁面的


二:
HTTP協議原理

.原理

1.首先,當你在瀏覽器中輸入一個網址的時候(https://www.baidu.com/index.html)瀏覽器會幫你分析輸入的這個URL
2.其次,瀏覽器會向DNS伺服器請求解析,該URL中的域名www.baidu.com,解析出百度伺服器所在的IP地址
3.DNS伺服器會將解析出來的IP地址110.111.112.113並返回給瀏覽器
4.瀏覽器接收到DNS返回的IP地址,立即與該IP所在的伺服器建立TCP連線(80埠)
5.瀏覽器請求文件,也就是咱們常說的html頁面,GET /index.html,併發出HTTP請求報文
6.伺服器給出響應,將請求的index.html文件返回給瀏覽器,也就是響應HTTP請求的報文
7.TCP連線響應完之後,釋放TCP連線
8.最後就能顯示出請求頁面

.資料報文


GET那一部分內容被稱為:請求頭資訊
GET和HTTP之間有一個空行被稱為:請求空行
HTTP中的資訊被稱為:迴應資訊
HTTP與faa之間也有個空行被稱為:響應空行
faa部分被稱為:主體

三:HTTP請求方法

在HTTP請求報文中的方法(Method),是對所請求物件所進行的操作,也就是一些命令。

請求報文中的操作有: