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