第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...