Java網路程式設計(20) HTTP協議簡介

2021-05-27 05:29:18 字數 549 閱讀 7525

一、什麼是http協議

http協議是一種應用層協議,http是hypertext transfer protocol(超文字傳輸協議)的英文縮寫。http可以通過傳輸層的tcp協議在客戶端和伺服器之間傳輸資料。http協議主要用於web瀏覽器和web伺服器之間的資料交換。

圖1  http1.0協議的通訊過程

圖2  http1.1協議的通訊過程

http1.1除了支援持久連線外,還將http1.0的請求方法從原來的三個(get、post和head)擴充套件到了八個(options、get、head、post、put、delete、trace和connect)。而且還增加了很多請求和響應字段,如上述的持久連線的字段connection。這個欄位有兩個值,close和keep-alive。如果使用connection:close,則關閉http1.1的持久連線的功能,要開啟http1.1的持久連線的功能,必須使用connection:keep-alive,或者不加connection欄位(因為http1.1在預設情況下就是持久連線的)。除了這些,還提供了身份認證、狀態管理和快取(cache)等相關的請求頭和響應頭。

20 HTTP 長連線與短連線

紙上得來終覺淺,絕知此事要躬行。never give up until the fight is over.永遠不要放棄,要一直戰鬥到最後一秒。短連線指通訊雙方有資料互動時,就建立乙個tcp連線,資料傳送完成後,則斷開此tcp連線。http的長連線和短連線本質上是tcp長連線和短連線。http屬於應...

Java網路程式設計 二 http

http狀態返回 1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態 http狀態返回 說明 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。http狀態返回 2xx 成功...

python網路程式設計 socket udp協議

簡單來說,網路是用物理鏈路將各個孤立的工作站或主機相連在一起,組成資料鏈路,從而達到資源共享和通訊的目的。使用網路的目的,就是為了聯通多方然後進行通訊,即把資料從一方傳遞給另外一方。前面的學習編寫的程式都是單機的,即不能和其他電腦上的程式進行通訊。為了讓在不同的電腦上執行的軟體,之間能夠互相傳遞資料...