HTTP詳解

超文本傳輸??協(xié)議(HTTP)是一個用于傳輸超媒體文檔(例如 HTML)的應(yīng)用層協(xié)議。它是為 Web 瀏覽器與 Web 服務(wù)器之間的通信而設(shè)計的,但也可以用于其他目的。HTTP 遵循經(jīng)典的客戶端-服務(wù)端模型,客戶端打開一個連接以發(fā)出請求,然后等待它收到服務(wù)器端響應(yīng)。HTTP 是無狀態(tài)協(xié)議,這意味著服務(wù)器不會在兩個請求之間保留任何數(shù)據(jù)(狀態(tài))。該協(xié)議雖然通?;?TCP/IP 層,但可以在任何可靠的傳輸層上使用;也就是說,不像 UDP,它是一個不會靜默丟失消息的協(xié)議。RUDP——作為 UDP 的可靠化升級版本——是一種合適的替代選擇。

HTTP 概述

介紹了客戶端-服務(wù)器端協(xié)議的基本特征:它能夠做什么以及它的設(shè)計意圖。

HTTP 緩存

緩存對高速 Web 站點來說是非常之重要的。這篇文章闡述了不同種類的緩存以及如何配置 HTTP 首部來控制它們。

HTTP Cookie

RFC 6265 定義了 cookie 是怎樣工作的。當(dāng)接收到一個 HTTP請求時,服務(wù)器可以在響應(yīng)中發(fā)送一個 Set-Cookie 首部字段。接著,對于同一臺服務(wù)器發(fā)起的每一個請求,客戶端都會在 HTTP 請求頭中以字段 Cookie 的形式將 cookie 的值發(fā)送過去。 此外,還可以指定一個過期時間,也可以指定一個特定的域名和路徑中使用。

HTTP 訪問控制(CORS)

跨站 HTTP 請求就是從另一個域名,而不是資源所在的域名發(fā)起的 HTTP 請求。舉例來說,在域名 A (http://www.xxx.com/) 的 HTML 頁面上使用 img 元素 (<img src="http://www.xxx.com/image.jpg">) 來請求域名 B (http://www.bbb.com/) 上的圖片資源。這在當(dāng)前的 web 頁面上很常見 —— 頁面通過跨域規(guī)則加載 CSS 樣式表,圖片,腳本以及其他資源。

HTTP 的演變

簡單描述了從早期版本的 HTTP 到現(xiàn)在的 HTTP/2 以及未來的 HTTP 這個過程中發(fā)生的變更。

HTTP 消息

描述了 HTTP/1.x 和 HTTP/2.x 中不同種類消息的類型和結(jié)構(gòu)。

典型的 HTTP 會話

展現(xiàn)并解釋了一個常見的 HTTP 會話流程。

HTTP/1.x 中的連接管理

描述了在 HTTP/1.x 中的三種連接管理模型,以及它們的優(yōu)勢和劣勢。

HTTP 首部

HTTP 消息首部被用來描述資源信息,或是客戶端和服務(wù)器的行為。自定義的專有首部可以加上 'X-' 前綴;? 其他的可以在 IANA registry 找到,其原始定義在 RFC 4229。IANA 同時也維護(hù)著一份 registry of proposed new HTTP message headers。

HTTP 請求方法

可以使用 HTTP: GET,POST 方法來完成不同操作,同時也有一些其他的方法,如 OPTIONS,DELETE 和 TRACE。

HTTP 狀態(tài)返回碼

HTTP 狀態(tài)返回碼用來表示指定的 HTTP 請求是否成功完成。響應(yīng)被分為 5 種類型: 消息型響應(yīng),成功響應(yīng),重定向,客戶端錯誤和服務(wù)器錯誤。

CSP 指令

Content-Security-Policy 響應(yīng)頭字段允許站點的管理者控制頁面上哪些資源能夠被用戶代理程序加載。除了少數(shù)例外,此策略主要涉及源服務(wù)器和腳本終端。

工具與資源

有助于理解和調(diào)試 HTTP 連接的工具和資源。

Firefox 開發(fā)者工具

網(wǎng)絡(luò)監(jiān)視器

RedBot

用于檢查 Cache 相關(guān)的 HTTP 頭的工具。

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

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

  • 看過很多次http相關(guān)知識了,但沒做過什么總結(jié),這里就仔細(xì)總結(jié)下吧。 tip下,我是根據(jù)《圖解http》總結(jié)的,這...
    pengweinan閱讀 412評論 0 0
  • 本文是《圖解HTTP》讀書筆記的第二篇,主要包括此書的第六章內(nèi)容,因為第六章的內(nèi)容較多,而且比較重要,所以單獨(dú)寫為...
    lijiankun24閱讀 1,498評論 0 6
  • HTTP網(wǎng)絡(luò)請求 對于android開發(fā)來說,http是網(wǎng)絡(luò)開發(fā)中最為重要、使用頻率最高的手段。 HTTP請求原理...
    幻滅一只狼閱讀 7,290評論 0 11
  • Web 頁面的實現(xiàn) Web 基于 HTTP 協(xié)議通信 客戶端(Client)的 Web 瀏覽器從 Web 服務(wù)器端...
    毛圈閱讀 1,301評論 0 2
  • 2.HTTP版本之概念篇 HTTP(超文本傳輸協(xié)議),是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,定義了瀏覽器怎樣向服務(wù)...
    Jiao_0805閱讀 514評論 0 0

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