請求客戶端通過傳送http
請求向伺服器請求對資源的訪問。
http請求由三部分組成,分別是:請求行,訊息報頭,請求正文。
9,http請求-
請求行請求行以乙個方法符號開頭,後面跟著請求uri
和協議的版本,以
crlf
作為結尾。請求行以空格分隔,除了作為結尾的
crlf
外,不允許出現單獨的cr或
lf字元。格式如下:
method 表示請求的方法,
request-uri
是乙個統一資源識別符號,標識了要請求的資源,
表示請求的
協議版本,
crlf
表示回車換行,例如:
10,http請求-
方法方法
作用get
請求獲取由request-uri
所標識的資源。
post
在request-uri
所標識的資源後附加新的資料。
head
請求獲取當request-uri
所標識的資源的響應訊息報頭。
put請求伺服器儲存乙個資源,並用request-uri
作為其標識。
delete
請求伺服器刪除由request-uri
所標識的資源
trace
請求伺服器回送收到的請求訊息,主要用於測試或診斷
connect
保留未來使用
options
請求查詢伺服器的效能,或者查詢與資源相關的選項或需求
11,get
方法用於獲取由
request-uri
所標識的資源的資訊,常見的形式是:
當我們通過在瀏覽器的位址中直接輸入**的方式去訪問網頁的時候,瀏覽器採用的就是get
方法向伺服器獲取資源。
12,post
方法用於向目的伺服器發出請求,要求伺服器接受附在請求後面的資料。
post
方法在表單提交的時候用的較多。
採用post
方法提交表單的例子:
accept: image/gif, image/x-xbit, ............省略
...........(crlf)
.................省略
......................
host: www..hello.com (crlf)
content-length: 22 (crlf)
connection: keep-alive (crlf)
(crlf)
user=zhaosan&pwd=1234
中提交表但是,瀏覽器會根據你的提交方法是
get還是
post
,採用響應的在
協議中的
get或
post
方法,向伺服器發出請求。要注意的是,在
html
文件中,書寫
get和
post
,大小寫都可以,但
協議中的
get和
post
只能大寫形式。
http請求結構
http協議版本有兩種 http1.0和http1.1 它們倆的區別在於 http1.0對於每個連線都只能傳送乙個請求和響應,請求後就會關閉,http1.0沒有host欄位 而http1.1在同乙個連線中可以傳送多個請求和響應,多個請求可以重疊和同時進行,http1.1必須有host欄位 http請...
Web學習筆記(一) HTTP請求
手頭有本 web安全深度剖析 感覺很裝逼,就看了看。客戶端傳送request請求,服務端返回response請求 客戶端一般就是我們用的瀏覽器,服務端一般是高效能的計算機 組 比如www.baidu.com就代表乙個伺服器的位址,即網域名稱。伺服器的ip位址難以記憶,通過dns domain nam...
Koa學習筆記 http請求處理
1.簡單處理http 中介軟體處理請求 router.js async function handlereq ctx,next module.exports 詳細request內包含的屬性可檢視 koa2 context.request 2.get請求 3.post請求 queryrequest.j...