HTTP協(xié)議:超文本傳輸協(xié)議(HTTP廊佩,HyperText Transfer Protocol)是互聯(lián)網(wǎng)上應用最為廣泛的一種網(wǎng)絡協(xié)議褒繁。
HTTP請求方法:
GET 和 POST區(qū)別:
區(qū)別:
GET請求無消息體捕仔,只能攜帶少量數(shù)據(jù)
POST請求有消息體抛腕,可以攜帶大量數(shù)據(jù)
攜帶數(shù)據(jù)的方式:
GET請求將數(shù)據(jù)放在url地址中(GET:請求的參數(shù)是作為一個key/value對的序列附加到URL上)
POST請求將數(shù)據(jù)放在消息體中
(POST:請求的參數(shù)在http的(名為entity body)傳輸项乒,用來傳輸Body信息服赎,其參數(shù)也是作為key/value對傳輸葵蒂。
Content-Type:application/json;charset=UTF-8)
GET請求請?zhí)峤坏臄?shù)據(jù)放置在HTTP請求協(xié)議頭中,而POST提交的數(shù)據(jù)則放在實體數(shù)據(jù)中重虑;
GET方式提交的數(shù)據(jù)最多只能有1024字節(jié)践付,而POST則沒有此限制。
GET 和 POST的理解:
1嚎尤、GET請求會向數(shù)據(jù)庫發(fā)索取數(shù)據(jù)的請求荔仁,從而來獲取信息伍宦,該請求就像數(shù)據(jù)庫的select操作一樣芽死,只是用來查詢一下數(shù)據(jù),不會修改次洼、增加數(shù)據(jù)关贵,不會影響資源的內(nèi)容,即該請求不會產(chǎn)生副作用卖毁。無論進行多少次操作揖曾,結(jié)果都是一樣的。
2亥啦、與GET不同的是炭剪,PUT請求是向服務器端發(fā)送數(shù)據(jù)的,從而改變信息翔脱,該請求就像數(shù)據(jù)庫的update操作一樣奴拦,用來修改數(shù)據(jù)的內(nèi)容,但是不會增加數(shù)據(jù)的種類等届吁,也就是說無論進行多少次PUT操作错妖,其結(jié)果并沒有不同。
3疚沐、POST請求同PUT請求類似暂氯,都是向服務器端發(fā)送數(shù)據(jù)的,但是該請求會改變數(shù)據(jù)的種類等資源亮蛔,就像數(shù)據(jù)庫的insert操作一樣痴施,會創(chuàng)建新的內(nèi)容。幾乎目前所有的提交操作都是用POST請求的。
4辣吃、DELETE請求顧名思義锉矢,就是用來刪除某一個資源的,該請求就像數(shù)據(jù)庫的delete操作齿尽。
就像前面所講的一樣沽损,既然PUT和POST操作都是向服務器端發(fā)送數(shù)據(jù)的,那么兩者有什么區(qū)別呢?POST主要作用在一個集合資源之上的(url)循头,而PUT主要作用在一個具體資源之上的(url/xxx)绵估,通俗一下講就是,如URL可以在客戶端確定卡骂,那么可使用PUT国裳,否則用POST。
綜上所述全跨,我們可理解為以下:
1缝左、POST? ? /url? ? ? 創(chuàng)建(增) ?
2、DELETE? /url/xxx? 刪除 (刪)
3浓若、PUT? ? /url/xxx? 更新(改)
4渺杉、GET? ? /url/xxx? 查看(查)
HTTP請求的狀態(tài)碼:
五種類型:
1xx:信息響應類,表示接收到請求并且繼續(xù)處理
2xx:處理成功響應類挪钓,表示動作被成功接收是越、理解和接受
3xx:重定向響應類,為了完成指定的動作碌上,必須接受進一步處理
4xx:客戶端錯誤倚评,客戶請求包含語法錯誤或者是不能正確執(zhí)行
5xx:服務端錯誤,服務器不能正確執(zhí)行一個正確的請求
HTTP常見的狀態(tài)碼:
1馏予、2XX Success ? ??200 OK? 請求被成功處理天梧。
2、3XX Redirection
301 Movied Permanently ? ??永久性重定向霞丧。該狀態(tài)碼表示請求的資源已經(jīng)被分配了新的URI呢岗,并且以后使用資源現(xiàn)在所指的URI。并且根據(jù)請求的方法有不同的處理方式
302 Found ? ??臨時性重定向蚯妇。該狀態(tài)碼表示請求的資源已被分配了新的URI敷燎,希望用戶本次能使用新的URI訪問。
304 Not Modified:該資源在上次請求之后沒有任何修改箩言。這通常用于瀏覽器的緩存機制硬贯。
3、4XX Client Error
400 Bad Request? 表示該請求報文中存在語法錯誤陨收,導致服務器無法解析饭豹。
401 Unauthorized? 客戶端無權(quán)訪問該資源鸵赖。這通常會使得瀏覽器要求用戶輸入用戶名和密碼,以登錄到服務器
403 Forbidden? ? 客戶端未能獲得授權(quán)拄衰。這通常是在401之后輸入了不正確的用戶名或密碼它褪。
404 Not Found? ? 請求資源錯誤,常見URL錯誤翘悉。--在指定的位置不存在所申請的資源茫打。
4、5XX Server Error
500 Internal Server Error? 服務器端在執(zhí)行請求時發(fā)生錯誤
503 Service Unavailable? ? 服務器無法處理請求
參考文檔:
1妖混、http://www.runoob.com/http/http-methods.html
2老赤、https://www.cnblogs.com/the-tops/p/5640357.html
3、https://www.cnblogs.com/testcoffee/p/6295970.html