HTTP是一種協議。HTTP使用流程,通常狀況下,後端
第一:由HTTP客戶端發出請求,建立端口。瀏覽器
第二:HTTP服務器在端口監聽客戶端的請求。緩存
第三:一旦收到請求,HTTP服務器向客戶端返回狀態和內容。服務器
當輸入網址後搜索,計算機和瀏覽器就作了不少的事,首先呢就是域名解析了。網站
域名解析第一步:瀏覽器先搜索自身的DNS緩存,操作系統
第二步:搜索操做系統自身的DNS緩存(瀏覽器沒有找到緩存或緩存已經失效)資源
第三步:讀取本地的HOST文件域名
第四步:瀏覽器發起一個DNS的一個系統調用:服務器端
1.寬帶運營商服務器查看自己緩存域名解析
2.寬帶運營商服務器發起一個迭代DNS解析的請求,運營商服務器把結果返回操做系統內核同時緩存起來,操做系統內核把結果返回瀏覽器,最終瀏覽器拿到了一個網站所對應的IP地址。
第五步:瀏覽器得到域名對應的IP地址後,發給HTTP的「三次握手」。
第六步:TCO/IP鏈接創建後,瀏覽器就能夠向服務器發送HTTP請求了。如:用HTTP的GET方法請求了一個根域裏的一個域名,協議能夠採用HTTP1.0的一個協議。
第七步:服務器端接收到了這個請求,根據路徑參數通過後端的一些處理後,把處理的結果的數據返回瀏覽器。如一個網頁,就返回完整的HTML代碼。
第八步:瀏覽器拿到告終果後,就開始加載網頁。
HTTP協議定義了八種方法:
1.GET:經常使用於請求加載信息,如:打開一個網頁,客戶端向服務器請求網頁的HTML.CSS,JS代碼等....
2.POST:經常使用於新建信息。
3.PUT:經常使用於更新信息,如:用戶更新頭像等
4.DELETE:刪除,請求服務器來刪除咱們標識的某個資源
5.HEAD:和GET方法相似,向服務器發出指定某個的請求,但服務器不返回所有的信息
6.TRACE:因爲不是經常使用,有興趣能夠上網查找資料
7.OPTIONS:因爲不是經常使用,有興趣能夠上網查找資料。
.....