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