也就是說,http協議規定了超文字傳輸所要遵守的規則。那麼網頁在輸入url到載入,http究竟做了哪些工作呢?
瀏覽器負責發起請求和最後的響應請求,伺服器接收請求後,處理請求。我們一步一步來看這個過程,http是如何設定步驟,設定規範的。
2、找到伺服器的同時,會有http的請求傳送過來,告訴伺服器我求你做什麼?http協議規定了傳送請求的格式,這個格式有三部分組成請求行、請求頭、請求體。
請求行包括請求的方式(get、post或其他)、要求響應的檔案、http版本。
請求頭包括本機資訊、瀏覽器資訊等等,當然,也包括url中?後面的引數。
請求體包括post傳遞資料的相關資訊,get方式傳值時,請求體為空。
3、請求資訊傳送至伺服器以後,伺服器會獲取傳遞過來的相關資訊進行後端程式的處理。
一般通過request.querystring獲取url傳遞過來的指,通過request.form獲取post傳遞過來的值,當然,也是可以獲取到所有的其他請求過來的資訊,如瀏覽器資訊、cookie資訊、作業系統資訊等。獲取相關的資料以後,伺服器就會根據程式進行處理。
4、處理完成以後,伺服器會做出響應,向瀏覽器輸出相關資訊。http對響應的格式也做出了規定,響應的資訊主要包括,響應碼、響應頭、響應體。
響應碼用來標識伺服器響應的結果,如我們常看到的200、404等。大致的分類如下:1開頭的表示訊息,2開頭表示成功,3開頭表示重定向,4開頭表示失敗,5開頭表示伺服器異常。
響應頭記錄伺服器相關資訊如伺服器是否啟用壓縮、伺服器為iis或ngnix、程式所用服務端語言等等。當然,快取也是在這裡設定的,通過修改響應頭可以修改html在本地快取的情況,如設定瀏覽器快取過期的時間。
完成以上四部操作以後,瀏覽器就斷開了與伺服器的資料連線,不能在進行資料傳輸,如果需要再次進行資料傳輸,那麼一切就要從輸入url開始。
如此,便是乙個完整的網頁流程,http從中的作用就是對整個流程進行規定,包括執行步驟,每一步的資料格式。
只有了解http協議以及網頁是如何產生的以後,才能對網頁進行更好的控制,例如控制瀏覽器快取、通過非瀏覽器傳送http請求、get和post傳值的選擇,甚至是建立長連線,這些都是以http協議為基礎。
**:
HTTP協議 簡述
http hyper text transfer protocol 全稱 超文字傳輸協議 http是乙個應用層協議,由請求和響應構成,是乙個標準的個客戶端和伺服器模型。1 客戶與伺服器建立連線 2 客戶向伺服器提出請求 3 伺服器接受請求,並根據請求返回相應的檔案作為應答 4 客戶與伺服器關閉連線。...
簡述HTTP協議
引言http協議是hyper text transfer protocol 超文字傳輸協議 的縮寫,是用於從全球資訊網伺服器傳輸超文字到本地瀏覽器的傳送協議。http 是基於 tcp ip 協議通訊協議來傳遞資料 html 檔案 檔案 查詢結果等 它不涉及資料報 packet 傳輸,主要規定了客戶端...
http請求簡述
請求和響應都分為三部分。請求 請求行 請求頭 空行 訊息體。響應 狀態行 響應頭 空行 訊息體。http使用的是tcp ip模型。tcp ip模型從上到下的層次結構是應用層 傳輸層 網際互連層 網路接入層。應用層中包括ftp協議 telnet協議 dns協議等 http協議 傳輸層定義了兩個主要協議...