首頁>>企業動態
http協議(狀態碼,cookie,session)
作者:西安軟件公司 | 轉載 來源:西安軟件公司 | 時間:2018年10月19日| 點擊:0次 | 【評論】

http協議
請求組成:請求行,消息報頭,請求正文

請求常用的方法:

GET: 請求指定的頁面信息,并返回實體主體

POST: 請求服務器接受所指定的文檔作為對所標識的URI的新的從屬實體

http狀態

及響應碼:
在JMeter中執行http請求時,會遇到很多情況,我們要清楚每個返回的狀態碼,最起碼要了解常用的狀態碼是什么意思:
1(信息類):表示接收到請求并且繼續處理
100:客戶必須繼續發

出請求
101:客戶要求服務器根據請求轉換HTTP協議版本
2(響應成功):表示動作被成功接收、理解和接受
200:表明該請求被成功的完成,所請求的資源發送回客戶端
201:提示知道新文件的URL
202

:接受和處理,但處理未完成
203:返回信息不確定或不完整
204:請求收到,但返回信息為空
205:服務器完成了請求,用戶代理必須復位當前已經瀏覽過的文件
206:服務器已經完成了部分用戶的GET

請求
3(重定向類):為了完成指定的動作,必須接受進一步的處理
300:請求的資源可在多處得到
301:本網頁被永久性轉移到另一個URL
302:請求的網頁被轉移到一個新的地址,但客戶訪問仍繼續通

過原始URL地址,重定向,新的URL會在response中的Location中返回,瀏覽器將會使用新的URL發出新的Request
303:建議客戶訪問其他URL或訪問方式
304:自從上次請求后,請求的網頁未修改過,服

務器返回此響應時,不會返回網頁內容,代表上次的文檔已經被緩存了,還可以繼續使用
305:請求的資源必須從服務器置頂的地址得到
306:前一版本HTTP中使用的代碼,現行版本中不再使用
307:申

明請求的資源臨時性刪除
4(客戶端錯誤):請求包含錯誤語法或不能正確執行
400:客戶端請求有語法錯誤,不能被服務器所理解
401:請求未經授權,這個狀態代碼必須和WWW-Authenticate報頭域一

起使用
402:保留有效ChargeTo頭響應
403:禁止訪問,服務器收到請求,但是拒絕提供服務
404:一個404錯誤表明可連接服務器,但服務器無法取得所請求的網頁,請求資源不存在,eg:輸入了錯誤

的URL
405:用戶在Request-Line字段定義的方法不允許
406:根據用戶發送的Accept拖,請求資源不可訪問
407:類似401,用戶首先在代理服務器上得到授權
408:客戶端沒有在用戶指定的時間內完成

請求
409:對當前資源狀態,請求不能完成
410:服務器上不再有此資源且無進一步的參考地址
411:服務器拒絕用戶定義的Content-Length屬性請求
412:一個或多個請求頭字段在當前請求中錯誤
413:

請求的資源大于服務器允許的大小
414:請求的資源URL長于服務器允許的長度
415:請求資源不支持請求項目格式
416:請求中包含Range請求頭字段,在當前請求資源范圍內沒有range指示值,請求也

不包含If-Range請求頭字段
417:服務器不滿足請求Expect頭字段指定的期望值,如果是代理服務器,可能是下一級服務器不能滿足請求長
5(服務端錯誤類):服務器不能正確執行一個正確的請求
500

:服務器遇到錯誤,無法完成請求
501:未實現
502:網關錯誤
503:由于超載或停機維護,服務器目前無法使用,一段時間后可能恢復正常

通過Cookies保存狀態信息
通過Cookies,服務器就可以清楚的

知道請求2和請求1來自同一個客戶端。

通過Session保存狀態信息:
Session機制是一種服務器端的機制,服務器使用一種類似于散列表的結構(也可能就是使用散列表)來保存信息。
當程序需要為某個客戶端請求創建一個session的時候,

服務器首先檢查這個客戶端的請求里是否已包含了一個session標識,稱為session id,如果已包含一個session id則說明以前已經為此客戶創建過session,服務器就按照session id把這個session檢

索出來使用(如果檢索不到,可能會新建一個),如果客戶端請求不包含session id,則為此客戶端創建一個session并且聲稱一個與此session相關聯的session id,session id的值應該是一個既不

會重復,又不容易被找到規律以仿造的字符串,這個session id將被在本次響應中返回給客戶端保存。
session id:一串銀行卡號
cookie還會保存哪家銀行卡,姓名等等


HTTP中的方法大概是以下這些:
GET:通過請求URI得到資源
POST:用于添加新的內容
PUT:用于修改某個內容
DELETE:刪除某個內容
CONNECT:用于代理進行傳輸,如使用SSL
OPTIONS:詢問可以執行哪

些方法
PATCH:部分文檔更改
PROPFIND:查看屬性
PROPPATCH:設置屬性
MKCOL:創建集合(文件夾)
COPY:拷貝
MOVE:移動
LOCK:加鎖
UNLOCK:解鎖
TRACE:用于遠程診斷服務器
HEAD:類似于GET,但是

不返回body信息,用于檢查對象是否存在,以及得到對象的元數據

此內容DOC下載 此內容PDF下載

【全文完】
關鍵詞標簽: http協議 
0 ([$-頂稿人數-$])
0 ([$-踩稿人數-$])

版權聲明:

1、弈聰軟件網站內容中凡注明“來源:XXX(非陜西弈聰網站)”的作品,轉載自其它媒體,轉載目的在于傳遞更多信息,其中涉及的網站建設,網站優化,APP開發,微信小程序開發,大數據平臺開發,區塊鏈技術開發等軟件開發技術細節并不代表本站贊同支持其觀點,并不對其真實性負責。對于署名“陜西弈聰”的作品系本站版權所有,任何人轉載請署名來源,否則陜西弈聰將追究其相關法律責任。

2、本站內容中未聲明為“原創”的內容可能源自其它網站,但并不代表本站支持其觀點,對此帶來的法律糾紛及其它責任與我方無關。如果此內容侵犯了您的權益,請聯系我方進行刪除。

天天影视综合网