http和socket協議應用場合總結

2022-07-28 07:12:15 字數 700 閱讀 7541

這兩者均可以用於遊戲伺服器端和客戶端進行互動的協議,本人參與過兩款手機遊戲的開發,一款是基於socket協議,一款是基於http的(amf),想比較起來前者更高效。

一、socket 也稱」套接字」,可實現s/c之間的物理連線,並進行資料傳輸,主要有udp和tcp兩個協議。socket處於網路協議的傳輸層。

優點1)傳輸資料為位元組級,傳輸資料可自定義,資料量小(對於手機應用講:費用低);

2)傳輸資料時間短,效能高;

3)適合於客戶端和伺服器端之間資訊實時互動;

4)可以加密,資料安全性強;

缺點:1)需對傳輸的資料進行解析,轉化成應用級的資料;

2)對開發人員的開發水平要求高;

3)相對於http協議傳輸,增加了開發量;

應用場景:

適合於對傳輸速度,安全性,實時互動,費用等要求高的應用中,如網路遊戲,手機應用,銀行內部互動等。

二、http 屬於應用層協議,底層是基於tcp的,是一種無連線、無狀態的網路協議

優點:1)基於應用級的介面使用方便;

2)程式設計師開發水平要求不高,容錯性強;

缺點:1)傳輸速度慢,資料報大(http協議中包含輔助應用資訊);

2)如實時互動,伺服器效能壓力大;

3)資料傳輸安全性差;

應用場景:

適合於對傳輸速度,安全性要求不是很高,且需要快速開發的應用。如web應用,小的手機遊戲等等。

Web應用和HTTP協議

1 http協議 由兩部分程式實現 乙個客戶機程式和乙個伺服器程式,它們執行在不同的端系統中,通過交換http訊息進行會話。http定義了瀏覽器和web伺服器之間的訊息格式以及客戶機和伺服器是如何進行訊息交換的。2 http使用tcp而不是udp作為它的傳輸層協議。瀏覽器發起乙個與伺服器的tcp連線...

TCP IP協議Http協議Socket的區別

tpc ip協議是傳輸層協議,主要解決資料如何在網路中傳輸,而http是應用層協議,主要解決如何包裝資料。關於tcp ip和http協議的關係,網路有一段比較容易理解的介紹 我們在傳輸資料時,可以只使用 傳輸層 tcp ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料...

HTTP協議應用

設定頁面不快取 response.setheader pragma no cache response.setheader cache control no cache response.setdateheader expires 0 上傳檔案 上傳檔案會在http協議體中長傳到伺服器 列印requ...