極簡生活,極簡編程,簡到極致,就是完美!
搬好你的小板凳,看就完了!

HTTP:“你知道我是誰嗎,我的名字全稱是什么嗎?”
金鎖君:“你是我的好盆友HTTP,超文本傳輸協議,你是一個應用層的協議,用于網路中兩點之間傳輸像文本、視頻、音頻、圖片等超文本的一種約定好的規則,”
HTTP:“我有哪些常見的狀態碼,你知道幾個?”
金鎖君:“你有很多狀態碼,不過我常用的有200,說明回應成功,304重定向,403 服務器禁止我訪問,我經常被拒絕,比如趴一下學習用的資料集;404 服務器資源不存在,大概率是訪問了一個錯誤的頁面,500 服務器內部錯誤,一般是代碼不夠嚴謹導致的,常用的就這幾個,嗯,對嗎,嘿嘿,”
HTTP:“我的常見欄位有哪些,別說不知道哈?”
金鎖君:“當然知道了,我經常看到他們呀,我在瀏覽下按下f12,他們就出來了,常看見的有:
- Host: 服務器的域名,但是我窮,用不起域名,也許只是一個裸露的IP地址;
- Content-Length:回傳的資料長度;
- Connection :http1.1版本默認設定成keep-alive,持久化連接,不用進行多次握手了,節省時間!
- Content-Type:回應的資料格式;
- Content-Encoding:回應的資料壓縮方式;
- Rerfer:頁面的來源的url地址
- ……”
HTTP:“你經常向我發送get or post 請求,什么意思,對我有想法?”
金鎖君:“額,被你看出來了,發送get請求,一般是向你要點“愛”,請求服務器上的一些資源,發送post請求,是向服務器提交一些資源,比如提交我的表單資訊等,發get請求的話,我全部的愛都在地址欄里了,有大小限制;發送post,把我想和你說的話放在了請求體里,沒有大小限制,正如我的愛,無邊無際……”
HTTP:“這不好吧,你了解我嗎,知道我以前的過往嗎?”
金鎖君:”從你出生,我就關注你了,我有點變態了, 你從1989 年誕生,那時的你還沒有版本的概念,在1996年,你以1.0的姿勢正式出現,那時的你,非常淳樸,一些能力以漸漸凸顯,后來,在1997年,你的1.1版本首次被RFC 2068 記錄,有了持久化、管道、快取的控制和管理;再后來,在2015 年HTTP/2 被發表,你變成了一個二進制協議,不再是純文本;支持一個 TCP 連接發起多請求,移除了 pipeline管道,使用 HPACK 來壓縮頭部,減少資料傳輸量,你還允許服務端主動推送資料,在 2018 年,互聯網標準化組織 IETF 提議將 HTTP over QUIC 更名為 HTTP/3 并獲得批準,HTTP 3又橫空出世了,網路層從以前一直使用的網路層協議TCP,改成了UDP,使用QIUIC來實作網路資料傳輸的可靠性,并且在逐漸完善和發展中,期待你變得越來越好!“
HTTP:”現在有了我的姐妹HTTPS,你還……“
金鎖君:”沒有你,哪來的HTTPS,由于你在網路中是明文傳輸,非常的不安全,你要保護好你自己!使用了HTTPS,可以解決網路傳輸程序中給的竊聽、篡改、冒充的風險,你在外安全一點,我也放心點!“
HTTP:”那最后在考驗你一下,知道三次握手、和四次揮手嗎?“
金鎖君:”我知道呀,當你使用TCP建立連接時,客戶端發發一個序列號id,服務器會帶來一個ack=id+1,ack2=new_id“ 客戶端收到ack,知道我行了,再發給服務器ack=new_id+1,服務器收到之后知道我也行了,四次揮手也差不多,再關閉連接時,client 發FIN(斷開信號) server 發ACK和FIN,client 發ACKm,一段時間后client關閉!
HTTP:”你是個好人,我們不合適,但可以做盆友!“
金鎖君:”你想多了,我只是想和你做普通盆友,想深入了解,還為時尚早!“
……………………
恭喜你看完了,博主正在精神病院接受最好的治療,愛你們,嘿嘿!

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/305162.html
標籤:其他
上一篇:計算機網路(謝希仁 第七版) 第三章(資料鏈路層)-- 3.2 點對點協議PPP(PPP協議的特點 & PPP協議的幀格式 & PPP協議的作業狀態)
下一篇:無線傳感器網路筆記
