面试视频知识点整理1-7(http协议)
http協(xié)議類
1)http協(xié)議的主要特點(diǎn)
簡單快速 統(tǒng)一資源符
靈活 通過http協(xié)議,可以修改http頭,完成不同數(shù)據(jù)類型的傳輸
無連接 連接一次就會斷掉不會保持連接
無狀態(tài) 客戶端與服務(wù)器連接一次斷了之后再次連接,服務(wù)器并不知道客戶端是誰
2)http報(bào)文的組成部分
1、請求報(bào)文
請求行 (請求方式,http/http版本)
請求頭
空行
請求體
2、響應(yīng)報(bào)文
狀態(tài)行
響應(yīng)頭
空行
響應(yīng)體
3)http的方法
GET -> 獲取資源
POST -> 傳輸資源
PUT -> 更新資源
DELETE -> 刪除資源
HEAD -> 獲取報(bào)文首部
4)post和get的區(qū)別
1、get參數(shù)在url里傳遞,post參數(shù)放在請求體里
2、get只支持url編碼,post支持多種編碼方式
3、get有長度限制,post沒有限制
4、get比post更加不安全,get參數(shù)會暴露在url里,不能用來傳遞敏感數(shù)據(jù)
5、get請求會被瀏覽器主動緩存,而post不會,除非手動設(shè)置
6、get請求的url地址可以被收藏,post不可以
7、get瀏覽器回退是無害的,而post會再次提交
8、get請求參數(shù)會保留在瀏覽器歷史記錄里,而post不會
5)http狀態(tài)碼
1xx、指示信息-表示請求已被接收,繼續(xù)處理
2xx、成功-表示請求已被成功接收(200:客戶端請求成功 206:客戶發(fā)送range頭的get請求,服務(wù)器完成了它)
3xx、重定向-要完成請求必須進(jìn)行進(jìn)一步的操作 (301:所有請求的頁面已經(jīng)轉(zhuǎn)移至新的url,302:所請求的頁面已經(jīng)臨時(shí)轉(zhuǎn)移到了新的url,304:客戶端有緩存的文檔發(fā)出一個(gè)條件性請求,服務(wù)器告訴用戶原來緩存的文檔還可以使用)
4xx、客戶端錯(cuò)誤-請求有語法錯(cuò)誤或請求無法實(shí)現(xiàn)(400:客戶端請求有語法錯(cuò)誤,不能被服務(wù)器所理解,401:請求未被授權(quán),403:請求的頁面的訪問被禁止,404:請求資源不存在)
5xx、服務(wù)器錯(cuò)誤-服務(wù)器未能實(shí)現(xiàn)合法的請求(500:服務(wù)器發(fā)生不可預(yù)期的錯(cuò)誤,503:請求未完成,服務(wù)器臨時(shí)過載或當(dāng)機(jī),一段時(shí)間后可恢復(fù)正常)
6)什么是持久化連接(1.1才支持Keep-Alive)
http協(xié)議采用“請求-應(yīng)答”模式,當(dāng)使用普通模式,及非keep-alive模式時(shí),每個(gè)請求/應(yīng)答客戶和服務(wù)器都要新建一個(gè)連接,完成以后會立即斷開(http協(xié)議為無連接的協(xié)議)
當(dāng)使用Keep-Alive模式(又稱持久連接,連接重用)時(shí),Keep-Alive功能是客戶端到服務(wù)器端的鏈接持續(xù)有效,當(dāng)出現(xiàn)對服務(wù)器的后繼請求時(shí),Keep-Alive功能避免了簡歷或者重新建立連接
7)什么是管線化
在使用持久化連接的情況下,某個(gè)消息的傳遞類似于這樣
請求1->響應(yīng)1->請求2->響應(yīng)2->請求2->響應(yīng)2
管線化的消息傳遞類似于這樣(1、原理:打包一次返回 2、只有g(shù)et和head請求支持,post有所限制 3、初次不要啟動管線機(jī)制,對方不一定支持)
請求1->請求2->請求3->響應(yīng)1->響應(yīng)2->響應(yīng)3
總結(jié)
以上是生活随笔為你收集整理的面试视频知识点整理1-7(http协议)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.7 异常ERROR 105
- 下一篇: DAPP开发初探——永存的留言