http協議基礎

2021-05-02 01:26:15 字數 1960 閱讀 8912

定義:

http協議是一種基於請求/響應模式的,無狀態協議.

請求方法(http/1.1):

方法    作用

get   請求獲取由request-uri所所標識的資源

post   在request-uri所標識的資源後附加新的資訊

head   請求獲取由request-uri所所標識的資源的響應訊息報頭

put   請求伺服器儲存乙個資源,並用request-uri作為其標識

delete   請求伺服器刪除由request-uri所標識的資源

trace   請求伺服器回送收到的請求資訊,主要用於測試或診斷

connect   保留將來使用

options   請求查詢伺服器的效能,或者查詢與資源相關的選項或需求

請求行格式:

例如: post /reg.jsp http/1.1

響應行格式:

例如: http/1.1 200 ok

狀態**與狀態描述

1xx: 指示資訊---表示請求以接收,繼續處理

2xx: 成功---表示請求已經成功接收、理解、接受

3xx: 重定向---要完成請求必須更進一步的操作

4xx: 客戶端錯誤---請求有語法錯誤或請求無法實現

5xx: 伺服器端錯誤---伺服器未能實現合法的請求

訊息報頭:

http訊息報頭包括普通報頭、請求報頭、響應報頭、實體報頭。

1.普通報頭

cache-control  connection  date

pragma   trailer   transfer-encoding

upgrade   via   warning

常用的普通報頭有:cache-control、date、connection、pragma

2.請求報頭

accept   accept-charset   accept-encoding

accept-language  authorization   expect

from   host    if-match

if-modified-since if-none-match   if-range

if-unmodified-since max-forwards   proxy-authorization

range   referer    te

user-agent

常用的請求報頭有:accept、accpt-charset、accept-encoding、accept-language、

authorization、host、user-agent

3.響應報頭

accept-ranges  age    etag

location  proxy_authenticate  retry-after

server   vary    www-authenticate

常用的響應報頭:location、server、www-authenticate

4.實體報頭

allow   content-encoding  content-language

content-length  content-location  content-md5

content-range  content-type   expires

last-modified 

常用的實體報頭:content-encoding、content-language、content-length、

content-type、expires、last-modified

Http協議基礎

一直忽略了一些最基礎,最本質的東西。是時候該補補了 http基於請求與響應模式的 無狀態的 應用層的協議,常基於tcp的連線方式。http允許傳輸任意型別的資料物件,http協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致...

http協議基礎

安全牛 web安全課程筆記 明文 https只能提高傳輸層安全。而且不防中間人 無狀態 cookie cycle 請求 響應 header set cookie 伺服器發給客戶端 content length 可以用於快速鑑別不同的頁面 由伺服器發給客戶端 location 重定向使用者到另乙個頁面...

Http協議基礎

get請求就是使用者在瀏覽器中輸入位址都是使用get請求 1 對於servlet而言,專門通過doget方法來處理get請求,doget方法中有乙個很重要引數httpservletrequest物件,通過這個物件可以有效的獲取get請求中的引數 2 get請求通過key value的形式來傳遞引數,...