松鼠書讀書筆記(二) HTTP報文

2021-06-18 11:57:41 字數 924 閱讀 7686

第2章講url的,沒什麼可記的,直接跳過

1、報文的一些術語

在規範裡有這樣2組術語,本身不太重要,但是需要知道它們的意思,才能理解後面的內容

一組是流入/流出,即inbound和outbound。「流入」總是指http message從client agent發往server;「流出」總是指http message從server發往client agent

另一組術語是上游/下游,即upstream和downstream,http message總是從上游發往下游。兩個http節點a和b,如果對http request來說,a是b的上游;那麼對http response來說,a就是b的下游

2、http message的結構

無論是http request還是http response,http message都由3部分組成,分別是starting line、header、entity-body

entity-body書裡翻譯得很奇怪,叫「實體的主體部分」,很拗口,而且實際上並沒有「實體的不是主體的部分」,還不如就翻譯成body,或者entity好點

用apache的http client元件的話,api裡有乙個getentity()方法,得到的就是http message的entity-body部分

3、狀態碼

http response的起始行裡,會返回乙個狀態碼:

1xx:資訊提示

2xx:成功

3xx:重定向

4xx:客戶端請求錯誤

5xx:服務端錯誤

一般特別常見的就是200、304、404、500等

4、header

首部就是一行一行的鍵值對,用冒號分隔,最後用乙個空行表示結束

首部對於http message是至關重要的,很多功能都是依靠首部來完成的,書裡後面有專門的章節介紹所有的常用首部

松鼠書讀書筆記(五) cookie

http是請求響應模型,所以最初http server幾乎沒有資訊可以判斷請求來自哪個client。為了解決這個問題,就需要client識別技術 cookie就是client在傳送請求的時候,會額外傳送一些鍵值對到server,這樣server讀取了這些資訊,就可以識別client了 server給...

松鼠書讀書筆記(四) http proxy

本章說的是http proxy,也就是http 伺服器 其實我個人的理解,覺得這些概念 快取 web server 很模糊,只能說是rfc2616上給出的一種指導性的分類,並不是有很明確的含義的,也沒有嚴格的區分 這些概念,我認為都是網際網路上的一些節點,或者說是http應用而已,沒有絕對的分類和區...

讀書筆記1 URL 和 HTTP 報文

每個 web 伺服器資源都有乙個名字,這樣客戶端就可以說明它們感情需的資源是什麼了,伺服器資源名被稱為 uri。uri 就像網際網路上的郵政位址一樣,在世界範圍內唯一標識並定位資訊資源。url 是資源識別符號最常見的形式,它描述了一台特定伺服器上某資源的特定位置。現在,幾乎所有的 uri 都是 ur...