041-http協議概念及工作流程
HTTP協議
重要性:無論以後是以webserverice,還是用rest做大型架構,都離不開對http協議的認識
基本上可以簡化的說:
webservice = http協議+XML Rest = HTTP協議 + JSON 各種API也是用http+json/XML來實現的
http很複雜,學起來也很枯燥,但是非常重要,往大的方面講 我們們寫網站做架構都離不開http,小的方面,做小偷、採集別人的東西也離不開http協議,也要有所瞭解,學習完http協議 學習ajax也很容易
原理:
形象理解http協議 動手試試http協議 http協議3部分介紹
什麼是協議:
計算機中的協議和現實中的協議一樣,一是雙份,雙方/多方都遵從共同的一個規範,這個規範就是協議,計算機能全世界互通,協議是功不可沒,如果沒有協議,計算機各說各話,誰也聽不懂誰說得話。生活的協議:結婚協議、合同 計算機協議:http、ftp、stmp、pop、sftp、tcp/ip。協議雙方達成的共識
HTTP協議的工作流程
當你開啟一個頁面時發生了什麼
HTTP請求資訊和響應資訊的格式
請求:
1.請求行
2.請求頭資訊
3.請求主體資訊(可有可沒有)
4.頭資訊結束後跟主體資訊之間要空一行
請求行有分3部分
1.請求方法
2.請求路徑
3.所用協議
請求方法:GET/POST/HEAD/PUT/DELETE/TRACE/OPTIONS
思考:瀏覽器可以傳送http協議,http協議一定要瀏覽器來傳送嗎?
不一定,http既然是一種協議,那麼只要滿足這個協議,什麼工具都能發
GET
Telent 傳送http請求
ctrl+中括號
注意:頭資訊結束後,有一個空行。頭資訊和主題資訊(如果有),需要這個空行做區分,即使沒有主題資訊,空行也不能少
POST
POST請求時要指定請求型別和請求長度,如果不進行指定伺服器講無法識別你的請求主體。
相關文章
- DHCP協議工作流程分析協議
- HTTP協議請求工作流程是什麼?linux學習HTTP協議Linux
- Git概念及工作原理總結Git
- OpenShift S2I 概念及流程
- Servlet基本概念及執行流程Servlet
- MQTT工作筆記0001---MQTT協議概述MQQT筆記協議
- ModbusTCP協議簡介與程式設計流程圖TCP協議程式設計流程圖
- HTTP協議是什麼?HTTP怎樣工作?-VeCloudHTTP協議Cloud
- 瀏覽器核心-流程概況瀏覽器
- Raft協議和ZAB協議Raft協議
- Gossip協議也叫Epidemic協議(流行病協議)Go協議IDE
- Web伺服器的工作原理及其相關協議Web伺服器協議
- 解密HTTP協議:探索其組成部分與工作原理解密HTTP協議
- 詳解NTP網路時間協議工作過程協議
- 頁面連結跳轉--指定協議,半協議,無協議協議
- 協議協議
- Web伺服器的工作原理及其相關協議-VeCloudWeb伺服器協議Cloud
- 淺談WebSocket協議、WS協議和WSS協議原理及關係Web協議
- Gossip協議和Grpc協議的區別Go協議RPC
- 系列TCP/IP協議-TCP協議概述(011)TCP協議
- 二進位制協議 VS 文字協議協議
- 匯流排協議系列——USART協議初探協議
- 生成樹協議與多生成樹協議協議
- 基於 Netty 的可插拔業務通訊協議的實現「3」業務註冊及實際工作流程Netty協議
- 在Linux中,TCP/IP協議棧的工作原理是什麼?LinuxTCP協議
- HC120115000 OSPF協議基礎2_(OSPF基本工作原理)協議
- NEO共識協議:授權拜占庭容錯機制如何工作協議
- XModem協議協議
- swift協議Swift協議
- UART協議協議
- SPI協議協議
- WebSocket協議Web協議
- 協議號協議
- ICMP協議協議
- OSPF協議協議
- Memcached 協議協議
- HTTPS 協議HTTP協議
- ipad協議iPad協議