網絡協議 的理解

一》http 的短鏈接 和 長連接?

1.在HTTP/1.0中,默認使用的是短連接

2.從 HTTP/1.1起,默認使用長連接,用以保持連接特性, ?響應頭 Connection:keep-alive

實際上http也是基于socket的實現的。

二》http 的GET 和 POST

http定義了與服務器交互的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。

GET:請求的數據會附在URL之后(就是把數據放置在HTTP協議頭中),理論上是沒有限制大小的(HTTP協議規范沒有對URL長度進行限制),因為URL不存在參數上限的問題。這個限制是特定的瀏覽器及服務器對它的限制。IE 2083K。

POST:是沒有大小限制的,HTTP協議規范也沒有進行大小限制,起限制作用的是服務器的處理程序的處理能力。所以存在 著80K/100K的大小限制。

POST的安全性要比GET的安全性高 ,因為通過GET提交數據,用戶名和密碼將明文出現在URL上,有的緩存在瀏覽器緩存中所以,但是POST提交的數據是表單中。

GET和POST只是發送機制不同,并不是一個取一個發!

三》SOCKET (套接字)和? 協議的區分

網絡協議有

TCP/IP是個協議組,可分為三個層次:網絡層、傳輸層和應用層:

網絡層:IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議

傳輸層:TCP協議與UDP協議

應用層:FTP、HTTP、TELNET、SMTP、DNS等協議

SOCKET是實現這些協議的具體接口,是通信的基石。

四》HTTP與TCP協議(三次握手)

HTTP的長連接和短連接本質上是TCP長連接和短連接。HTTP屬于應用層協議,在傳輸層使用TCP協議,在網絡層使用IP協議。

五》TCP協議與UDP協議

TCP --- 傳輸控制協議,提供的是面向連接、可靠的字節流服務。需建立連接才能發數據,一方斷開才斷開。三次握手

UDP --- 用戶數據報協議,是一個無連接的簡單的面向數據報的運輸層協議。無需建立連接直接發送數據 所以速度快,但是不保證送到

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 定義 網絡協議為計算機網絡中進行數據交換而建立的規則、標準或約定的集合。網絡協議主要由三個要素組成:語義、語法及時...
    FlyAndroid閱讀 1,012評論 0 10
  • 參考:http://www.2cto.com/net/201611/569006.html TCP HTTP UD...
    F麥子閱讀 2,972評論 0 14
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 網絡概念第一天 兩臺電腦怎么通過網絡傳輸數據?怎樣才能知道傳輸的是數據?誰摸過網線? 看電影,怎么看的?通過電流,...
    小吖朱閱讀 1,578評論 0 1
  • Kafka的初始化啟動流程 由KafkaServer::startup來負責; KafkaServer::star...
    掃帚的影子閱讀 3,590評論 0 0