HTTP 的概念、原理、工作机制、数据格式和REST(HenCoder学习总结,待整理中...)
- 前幾天才上車(chē),打算趁著這段時(shí)間好好沉淀一下。充充電,補(bǔ)補(bǔ)基礎(chǔ),好好的學(xué)習(xí)一波。
- 為此,戒了游戲,小說(shuō)也不怎么看了。
- HenCoder Plus課程感覺(jué)不錯(cuò),于是上車(chē),努力一波。。。沒(méi)辦法,有了動(dòng)力才有目標(biāo)....
HTTP 的定義
- Hypertext Transfer Protocol,超文本傳輸協(xié)議,和 HTML (Hypertext Markup Language 超文本標(biāo)記語(yǔ)言) 一起誕生,用于在網(wǎng)絡(luò)上請(qǐng)求和傳輸 HTML 內(nèi)容。 超文本,即「擴(kuò)展型文本」,指的是 HTML 中可以有鏈向別的文本的鏈接(hyperlink)。
HTTP 的工作方式
- 瀏覽?:用戶(hù)輸入地址后回車(chē)或點(diǎn)擊鏈接 -> 瀏覽?拼裝 HTTP 報(bào)文并發(fā)送請(qǐng)求給服務(wù)? -> 服務(wù)?處理請(qǐng)求后發(fā)送響應(yīng)報(bào)文給瀏覽? -> 瀏覽?解析響應(yīng)報(bào)文并使用渲染引擎顯示到界?面
- 手機(jī) App:用戶(hù)點(diǎn)擊或界面自動(dòng)觸發(fā)聯(lián)網(wǎng)需求 -> Android 代碼調(diào)用拼裝 HTTP 報(bào)文并發(fā)送請(qǐng)求到服務(wù)? -> 服務(wù)?處理請(qǐng)求后發(fā)送響應(yīng)報(bào)文給手機(jī) -> Android 代碼處理響應(yīng)報(bào)文并作出相應(yīng)處理(如儲(chǔ)存數(shù)據(jù)、加工數(shù)據(jù)、顯示數(shù)據(jù)到界面)
URL 和 HTTP 報(bào)文 URL 格式
URL格式構(gòu)成的三部分:協(xié)議類(lèi)型、服務(wù)?地址(和端口號(hào))、路徑(Path)
協(xié)議類(lèi)型://服務(wù)器?地址[:端口號(hào)]路徑
http://hencoder.com/users?gender=male
報(bào)文格式??
請(qǐng)求報(bào)文和響應(yīng)報(bào)文
Request Method 請(qǐng)求方法?
1.GET:?
用于獲取資源
對(duì)服務(wù)?數(shù)據(jù)不進(jìn)行修改
不發(fā)送 Body
2.POST:?
用于增加或修改資源
發(fā)送給服務(wù)?的內(nèi)容寫(xiě)在 Body里面
3.PUT :
用于修改資源
發(fā)送給服務(wù)?的內(nèi)容寫(xiě)在 Body里面
4.DELETE?
用于刪除資源
不發(fā)送 Body
5.HEAD?
和GET使?用?方法完全相同和GET 唯?一區(qū)別在于,返回的響應(yīng)中沒(méi)有 Body
Status Code 狀態(tài)碼?
三位數(shù)字,用于對(duì)響應(yīng)結(jié)果做出類(lèi)型化描述(如「獲取成功」「內(nèi)容未找到」)。
1xx:臨時(shí)性消息。如:100 (繼續(xù)發(fā)送)、101(正在切換協(xié)議)
2xx:成功。最典型的是 200(OK)、201(創(chuàng)建成功)。
3xx:重定向。如 301(永久移動(dòng))、302(暫時(shí)移動(dòng))、304(內(nèi)容未改變)。
4xx:客戶(hù)端錯(cuò)誤。如 400(客戶(hù)端請(qǐng)求錯(cuò)誤)、401(認(rèn)證失敗)、403(被禁?止)、404(找不不 到內(nèi)容)。
5xx:服務(wù)器?錯(cuò)誤。如 500(服務(wù)器?內(nèi)部錯(cuò)誤)。
詳情查看
未完待續(xù)...后續(xù)內(nèi)容還在學(xué)習(xí)中,HTTP相關(guān)的東西挺多的,慢慢來(lái)
總結(jié)
以上是生活随笔為你收集整理的HTTP 的概念、原理、工作机制、数据格式和REST(HenCoder学习总结,待整理中...)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: No.7 nginx、nfs、集群
- 下一篇: message:MCODE参数不存在,m