Http知識點回顧與總結

2021-08-03 05:45:32 字數 1960 閱讀 8602

1. http協議

socket用於傳輸資料,只在乎是否傳通資料。而http協議是瀏覽器客戶端與伺服器端之間資料傳輸的格式規範。http是hypertext transfer protocol(超文字傳輸協議)的簡寫,它是tcp/ip協議的乙個應用層協議,用於定義web瀏覽器與web伺服器之間交換資料的過程。http協議的版本有http/1.0和http/1.1。

區別:在http1.0協議中,客戶端與web伺服器建立連線後,只能獲得乙個web資源(只能傳送一次請求,一次請求之後連線關閉)。http1.1協議,允許客戶端與web伺服器建立連線後,在乙個連線上獲取多個web資源(可以在一次連線中傳送多次請求)。客戶端連上伺服器後,向伺服器請求某個web資源,稱之為客戶端向伺服器傳送了乙個http請求。

乙個完整的http請求包括如下內容:

乙個請求行、若干請求頭、以及實體內容,其中的一些訊息頭和實體內容都是可選的,訊息頭和實體內容之間要用空行隔開。

1.2 瀏覽器端http的檢視工具

a)使用火狐右鍵的「檢視元素」->」網路」

b)使用谷歌右擊的「檢查」->」network」

c)使用系統自帶的telnet工具(遠端訪問工具)

1.telnet localhost 8080 訪問tomcat伺服器 2.ctrl+] 回車 可以看到回顯 3.輸入請求內容

1.3 http協議的內容

1.3.1 請求(瀏覽器->伺服器)

name=erc&password=123456–(可選)實體內容

1.3.2 響應(伺服器-》瀏覽器)

1.3.3 請求資源

1.3.4 請求方式

- 常見的請求方式:** get 、 post、 head、 trace、 put、connect 、delete

- 常用的請求方式: get 和 post

- get vs post 區別:

1.3.5 請求頭

accept: text/html,image/* – 瀏覽器接受的資料型別

accept-charset: iso-8859-1 – 瀏覽器接受的編碼格式

accept-encoding: gzip,compress –瀏覽器接受的資料壓縮格式

accept-language: en-us,zh- –瀏覽器接受的語言

host: www.it315.org: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) –瀏覽器型別

cookie:name=eric – 瀏覽器儲存的cookie資訊

connection: close/keep-alive – 瀏覽器跟伺服器連線狀態。close: 連線關閉 keep-alive:儲存連線。

date: tue, 11 jul 2000 18:23:51 gmt – 請求發出的時間

1.3.6 實體內容

只有post提交的引數會放到實體內容中

知識點回顧

回顧 簡介 python 安裝 python3.8.5 why?python解釋型語言,安裝python3 直譯器 lib pip命令 pip list pip install x pip uninstall 解除安裝 pip install 版本號 pip freeze requiremente....

知識點回顧

方法 變數作用域 方法過載 ref 引用傳參,側重於在方法中一定要修改引數,傳入方法前必須賦值 out 側重於輸出,方法返回前 引數使用前 必須賦值 params 可變引數,只能修飾陣列型別,只能在方法列表的最後.如果沒有給可變引數賦值,那麼可變引數會自動初始化長度為0.方法遞迴 迴圈 方法自己呼叫...

c 知識點回顧

過載只與函式的引數有關,而與函式的返回型別無關 int 形參 實參 0 char short int double 形參 實參 float double 用省略號 表示,即函式可以有任意個任意型別的引數。如,int printf const char format,在乙個函式中,可指定多個 甚至全部...