每日一結,HTTP協議

2021-07-25 18:19:30 字數 3057 閱讀 3228

* http的協議

* 啥是http的協議:超文字傳輸協議。

* 基於tcp鏈結的傳輸協議。

* http協議預設是80

* 基於請求和響應的模式。(先有請求,後有響應)

* 客戶端連上web伺服器後,若想獲得web伺服器中的某個web資源,

需遵守一定的通訊格式,http協議用於定義客戶端與web伺服器通迅的格式

* 使用telnet命令,快速了解http協議。

* 如果是win的系統,開啟telnet的命令。

啟動伺服器.

cmd>telnet localhost 80  回車

telnet命令有乙個亂碼問題  解決亂碼.

解決  ctrl+]  回車

注意:命令列中輸入的內容不能寫錯,一旦寫錯了,不支援刪除。

請求:get /aa/1.html http/1.1

host:localhost

輸入兩次回車

* 使用telnet命令傳送了一次請求

* 請求:

* 響應:

* http協議的版本

* 鏈結後,只能獲取乙個web資源。

* 鏈結後,傳送請求,伺服器做出響應,鏈結立即斷開。

* http/1.1(使用)

* 鏈結後,可以獲取多個web資源。

* 鏈結後,傳送請求,伺服器做出響應,鏈結不會立即斷開。

再次傳送請求,直接有一段時間沒操作,自動斷開。

* 請求:

* 請求行

* 請求方式

* post、get、head、options、delete、trace、put、connect

* 常用post和get

* 區別:

* get把引數顯示在位址列上,安全級別低,不支援大資料。

* post把引數封裝請求體中,安全級別高,支援大資料。

* 請求位址

* 請求資源

* 協議版本

* 請求頭

accept: text/html,image/*    

accept-charset: iso-8859-1

accept-encoding: gzip

accept-language:zh-cn 

host: www.itcast.com:80

if-modified-since: tue, 11 jul 2000 18:23:51 gmt

referer:

user-agent: mozilla/4.0 (compatible; msie 5.5; windows nt 5.0)

connection: close/keep-alive   

date: tue, 11 jul 2000 18:23:51 gmt

* 重要的頭

* if-modified-since

必須和響應頭資訊一起來完成控制本地的快取。

* referer

當前的網頁的**。(防止盜鏈)

* user-agent

* 空行

* 請求體

* 封裝post引數列表。

* 響應

* 響應行

* 協議版本

* 狀態碼

200 :請求成功處理,一切ok

302 :請求重定向

304 :伺服器端資源沒有改動,通知客戶端查詢本地快取

404 :客戶端訪問資源不存在

500 :伺服器內部出錯

* 狀態碼描述

* 響應頭

location:  

server:apache tomcat

content-encoding: gzip 

content-length: 80 

content-language: zh-cn 

content-type: text/html; charset=gb2312 

last-modified: tue, 11 jul 2000 18:23:51 gmt

refresh: 1;url=

content-disposition: attachment; filename=aaa.zip

expires: -1

cache-control: no-cache  

pragma: no-cache   

connection: close/keep-alive   

date: tue, 11 jul 2000 18:23:51 gmt

* 重要的頭

* location

和302一起完成重定向。

* last-modified

和請求頭if-modified-since一起控制快取。和狀態碼304

* refresh

完成頁面的定時跳轉

* content-disposition

設定檔案是以附件開啟

expires: -1

cache-control: no-cache  

pragma: no-cache

* 禁用快取(網銀系統)

* 空行

* 響應體

* 存放真正的資料。

* 擴充套件:

**:找班長借錢,他自己找富班長借錢,

每日一「結」(2)

1.介面和類的相同點和不同點 相同點 都有屬性和方法 不同點 介面中的成員變數都定義為常量,成員方法都是沒有方法體的抽象方法 2.介面和抽象類的相同點和不同點 相同點 成員方法都是沒有方法體的方法 不同點 介面可以被類實現,抽象類不可以被例項化,由抽象方法組成的集合就是介面 個人簡單的理解 今天最重...

http協議詳解(一)HTTP協議基礎

最近在看一些http的東西,http比較雜,大致整理了一下,用思維導圖的方式呈現了出來。我會分幾個板塊來介紹http協議,具體的板塊也在下面的思維導圖中標註出來了,盡量以簡潔的方式為大家呈現http的內容。初寫部落格,文中有些紕漏的地方還請大家指點。http 超文字傳輸協議,本質上是一種通訊協議。用...

http協議(一) http協議基礎知識

https 安全超文字傳輸協議 ftp 文字傳輸協議 tcp 網路控制協議 ip 網際網路協議 udp 使用者資料協議 等2 什麼是http協議 總結來說 http協議即在瀏覽器和伺服器通訊之間的乙個規則,即協議 它不僅保證計算機正確快速地傳輸超文字文件,還確定傳輸文件中的哪一部分,以及哪部分內容首...