1. 程式人生 > >《圖解HTTP》筆記-HTTP協議

《圖解HTTP》筆記-HTTP協議

請求響應

HTTP方法

GET 指定的資源經伺服器端解析後返回響應內容

POST 方法用來傳輸實體的主體,

PUT 方法傳輸檔案,自身不帶驗證機制,任何人都可以上傳檔案 , 存在安全性問題,因此一般的 Web 網站不使用該方法。若配合 Web 應用程式的驗證機制,或架構設計採用REST(REpresentational State Transfer,表徵狀態轉移)標準的同類Web 網站,就可能會開放使用 PUT 方

HEAD 和 GET 方法一樣,只是不返回報文主體部分。用於確認URI 的有效性及資源更新的日期時間等。

DELETE 方法按請求 URI 刪除指定的資源,也不帶驗證,不安全,要配合web驗證或REST標準才可能開放使用。

OPTIONS 方法用來查詢針對請求 URI 指定的資源支援的方法。

TRACE 方法是讓 Web 伺服器端將之前的請求通訊環回給客戶端的方法。TRACE 方法本來就不怎麼常用,再加上它容易引發
XST(Cross-Site Tracing,跨站追蹤)攻擊,通常就更不會用到了。

CONNECT 方法要求在與代理伺服器通訊時建立隧道,實現用隧道協議進行 TCP 通訊。主要使用 SSL(Secure Sockets Layer,安全套接層)和 TLS(Transport Layer Security,傳輸層安全)協議把通訊內容加密後經網路隧道傳輸。

持久連線

持久連線 1.1版本中預設開啟,

只要任意一端沒有明確提出斷開連線,則保持 TCP 連線狀態好處在於減少了 TCP 連線的重複建立和斷開所造成的額外開銷,減輕了伺服器端的負載。

管線化 不用等待一對請求響應完成後繼續下一對,加快效率。

HTTP是不儲存狀態的協議

不儲存狀態為了更快地處理大量事務,確保協議的可伸縮性,而特意把 HTTP 協議設計成如此簡單的,但是也要記錄登陸資訊等,所以有了Cookie

Cookie

Cookie 會根據從伺服器端傳送的響應報文內的一個叫做 Set-Cookie 的首部欄位資訊,通知客戶端儲存 Cookie。當下次客戶端再往該伺服器傳送請求時,客戶端會自動在請求報文中加入 Cookie 值後傳送出去。伺服器端發現客戶端傳送過來的 Cookie 後,會去檢查究竟是從哪一個客戶端發來的連線請求,然後對比伺服器上的記錄,最後得到之前的狀態資訊。

相關推薦

HTTP圖解讀書筆記(第二章 簡單的HTTP協議

一、HTTP協議用於客戶端和服務端的通訊 二、通過請求和響應的交換完成通訊 請求報文由請求方法、請求URL、協議版本、可選的請求首部欄位和內容實體組成 響應報文放由協議版本、狀態碼、用於解釋狀態碼原因的短語、可選的響應首部欄位和實體主體組成 三、HTTP協議是不儲存狀態的

圖解HTTP筆記-HTTP協議

請求響應 HTTP方法 GET 指定的資源經伺服器端解析後返回響應內容。 POST 方法用來傳輸實體的主體, PUT 方法傳輸檔案,自身不帶驗證機制,任何人都可以上傳檔案 , 存在安全性問題,因此一般的 Web 網站不使用該方法。若配合 Web

圖解HTTP 筆記」Web 基礎

標準 htm ftp 標記語言 .cn 應用層 字符 圖片 tex Web 基礎 三項構建技術: HTML:頁面的文本標記語言 HTTP:文檔傳輸協議 URL:指定文檔所在地址 一些概念 HTTP(HyperText Transfer Protocol):通常被譯為“

圖解HTTP-筆記

已過期 服務器端 session管理 重復 basic 求和 man 不能 圖片 HyperText Transfer Protocol 超文本傳輸協議 TCP/IP 是互聯網相關的各類協議族的總稱。 IP,ICMP,IEEE 802.3,PPPoE,DNS,TCP,FDD

圖解HTTP筆記(待補充)

http http報文:報文首部 cr+lf 報文主體 請求報文:請求行 請求首部 通用首部 實體首部 方法 說明 支援的HTTP協議版本

筆記轉載 HTTP [轉]HTTP協議詳解,你所不知道的

[轉]HTTP協議詳解,你所不知道的   什麼是HTTP協議 協議是指計算機通訊網路中兩臺計算機之間進行通訊所必須共同遵守的規定或規則,超文字傳輸協議(HTTP)是一種通訊協議,它允許將超文字標記語言(HTML)文件從Web伺服器傳送到客戶端的瀏覽器

HTTP圖解讀書筆記(第六章 HTTP首部)為cookie服務的首部欄位和其它首部欄位

為cookie服務的首部欄位 Set-Cookie  當服務端開始準備管理客戶端的狀態時,會事先告知各種資訊。 Set-Cookie欄位屬性: expires           指定瀏覽器可傳送c

HTTP圖解讀書筆記(第六章 HTTP首部)實體首部欄位

實體首部欄位是包含在請求報文和響應報文中的實體部分所使用的首部,用於補充內容的更新時間等與實體相關的資訊。 Allow 通知客戶端能夠支援Request-URI指定資源的所有HTTP方法。 當伺服器端收到不支援的HTTP方法時會返回405 Method Not Allowed。還會把支援

HTTP圖解讀書筆記(第六章 HTTP首部)響應首部欄位

Accept-Ranges 告知客戶端伺服器是否可以處理範圍請求(可以:bytes,不可以:none) Age 告訴客戶端,源伺服器在多久前建立了響應,單位為秒 ETag 首部欄位 ETag 能告知客戶端實體標識。它是一種可將資源以字串形式做唯一性標識的方式。伺服器會為每份資源分

HTTP圖解讀書筆記(第六章 HTTP首部)請求首部欄位

請求首部欄位 Accept 用於通知伺服器和代理,能夠處理的媒體型別和優先順序 eg:Accept: text/html,application/xhtml+xml,application/xml;q=0. 幾種媒體型別的例子: 文字檔案   

HTTP圖解讀書筆記(第六章 HTTP首部)通用首部欄位

HTTP/1.1通用首部欄位 Cache-Chtrol操作快取的工作機制 快取請求指令           快取響應指令           publi

HTTP圖解讀書筆記(第六章 HTTP首部)首部欄位

HTTP請求報文 HTTP響應報文 一、HTTP首部欄位 使用首部欄位是為了給瀏覽器和伺服器提供報文主體大小、所使用的語言、認證資訊等內容。 四種HTTP首部欄位型別: 通用首部欄位        請求報文和響應

HTTP圖解讀書筆記(第五章 與HTTP協作的web伺服器)

一、單臺虛擬主機提供多個域名  HTTP/1.1 規範允許一臺 HTTP 伺服器搭建多個 Web 站點。這是因為利用了虛擬主機(Virtual Host,又稱虛擬伺服器)的功 能。 即使物理層面只有一臺伺服器,但只要使用虛擬主機的功能,則可以假想已具有多臺伺服器。 如果一臺伺服

HTTP圖解讀書筆記(第四章 返回結果的HTTP狀態碼)

一、狀態碼 5種狀態碼: 具有代表性的14個狀態碼: 2XX 請求被正常處理 200 ok        表示客戶端發來的請求在服務端被正常處理了 204 no Content &n

HTTP圖解讀書筆記(第三章 HTTP報文內的HTTP資訊)

目的:瞭解HTTP通訊響應和請求時怎麼運作的 一、HTTP報文 HTTP報文:用於協議互動的資訊被稱為HTTP報文 HTTP報文大致可分為報文首部和報文主體(應被髮送的資料),兩者由最初出現的空行來劃分,通常,並不一定要報文主體 二、請求報文和響應報文的結構  請

HTTP圖解讀書筆記(第一章 瞭解web和網路基礎)

一、TCP/IP概念 TCP/IP是網際網路相關聯的協議集合的總稱,協議中存在各式各樣的內容。從電纜的規格到 IP 地址的選定方法、尋找異地使用者的方法、雙方建立通訊的順序,以及 Web 頁面顯示需要處理的步驟,等等。 二、TCP/IP的分層管理 分為四層:應用層、網路層、傳輸層、資料鏈

圖解HTTP筆記之第三章:http的請求報文和響應報文

http的請求報文和響應報文 心好累,人好睏,早上差點遲到,還遇到一奇葩大媽,哎不說了,記筆記: 客戶端傳送的報文稱為請求報文,服務端響應的報文稱為響應報文,報文的格式如下: 報文傳輸過程中會

HTTP筆記(二)HTTP協議的通訊

客戶端和伺服器之間的通訊 HTTP協議和TCP/IP協議族內的其他眾多的協議相同,用於客戶端和伺服器之間的通訊。 客戶端:請求訪問文字或影象等資源的一端稱為客戶端。 服務端:提供資源響應的一端。 請求和響應 HTTP協議規定,請求有客戶端發出,最後

圖解HTTP筆記之第七章:HTTP缺點和HTTPS

HTTP缺點和HTTPS 倒黴的我吧體檢手冊弄不見了,哎,倒黴,不說了,寫筆記,Http缺點如下: 通訊使用明文(不加密),內容可能會被竊聽 TCP/IP協議族分別屬於傳輸層和網路層,由於它們的工作性質導致通訊內容在所有的通訊線路上都會遭遇到窺視,不管是

HTTP圖解HTTP筆記

在github上發現此資料,貼出連結供大家分享。 https://github.com/CyC2018/Interview-Notebook/blob/master/notes/HTTP.md   目錄結構:      Web 基礎 HTTP(Hyp