天天看點

HTTP權威指南-基礎知識

1.url,uri

統一資源辨別符?統一辨別定位符?

2.http,https,ftp

<a href="/">http://&lt;host&gt;:&lt;port&gt;/&lt;path&gt;/?&lt;query&gt;#&lt;frag&gt;</a>

預設端口号:80

https使用了網景的ssl,ssl為http提供了端到端的加密機制。

預設端口:443

ftp://&lt;user&gt;:&lt;password&gt;@&lt;host&gt;:&lt;port&gt;/&lt;path&gt;;&lt;params&gt;

3.請求方法

get,head,put,post,trace,options,delete

4.http狀态碼 

5.tcp

世界上幾乎所有的http通信都是由tcp/ip承載的,tcp/ip是全球計算機及網絡裝置都在使用的一種常用的分組交換網絡分層協定集。

tcp為http提供了一條可靠的比特傳輸管道。

tcp流是分段的,由ip分組傳送

http要傳輸一條封包的時候,會以流的形式将封包資料的内容通過一條打開的

tcp連接配接按序傳輸。tcp接收到資料流後,會将資料流砍成多段小資料庫快,并将段封裝在IP分組中,通過網際網路進行傳輸。

這些都是由tcp/ip軟體處理。

6.套接字

源ip位址和目的ip位址以及源端口号和目的端口号的組合稱為套接字。其用于辨別用戶端請求的伺服器和服務。

7.tcp對http應用程式的性能影響問題

8.串行事務處理時延

例如:一個頁面包含三個嵌入的圖檔

浏覽器需要發起4個http事務來顯示該頁面,

每個事務都需要串行的建立一條新的連接配接,這樣就很慢

還有有些時候我們需要知道加載對象的尺寸,但是串行的話在對象加載完畢前無法獲知對象的尺寸。

9.keep-alive連接配接

keep-alive首部隻是請求将連接配接保持在活躍的狀态

http/1.1停止了對keep-alive連接配接的支援,使用一種改進的持久連接配接。

10.幂等性

如果一個事務,不管是執行一次還是很多次,得到的結果都相同,這個事務就是幂等性的。

get,post..等都共享這一特性。

(如何關閉正在的請求?)

正常連接配接,與正常關閉連接配接。

轉載:http://www.cnblogs.com/zqzjs/p/5011325.html