http
超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。1960年美國人Ted Nelson構思了一種通過計算機處理文本信息的方法,并稱之為超文本(hypertext),這成為了HTTP超文本傳輸協議標準架構的發展根基。Ted Nelson組織協調萬維網協會(World Wide Web Consortium)和互聯網工程工作小組(Internet Engineering Task Force )共同合作研究,最終發布了一系列的RFC,其中著名的RFC 2616定義了HTTP 1.1。
socket
網絡上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱為一個socket。建立網絡通信連接至少要一對端口號(socket)。socket本質是編程接口(API),對TCP/IP的封裝,TCP/IP也要提供可供程序員做網絡開發所用的接口,這就是Socket編程接口;HTTP是轎車,提供了封裝或者顯示數據的具體形式;Socket是發動機,提供了網絡通信的能力。
Socket的英文原義是“孔”或“插座”。作為BSD UNIX的進程通信機制,取后一種意思。通常也稱作“套接字”,用于描述IP地址和端口,是一個通信鏈的句柄,可以用來實現不同虛擬機或不同計算機之間的通信。在Internet上的主機一般運行了多個服務軟件,同時提供幾種服務。每種服務都打開一個Socket,并綁定到一個端口上,不同的端口對應于不同的服務。Socket正如其英文原義那樣,像一個多孔插座。一臺主機猶如布滿各種插座的房間,每個插座有一個編號,有的插座提供220伏交流電, 有的提供110伏交流電,有的則提供有線電視節目。 客戶軟件將插頭插到不同編號的插座,就可以得到不同的服務。
socket和http優缺點
1 數據傳輸方式
1.1 Socket傳輸的定義和其特點
所謂socket通常也稱作“套接字”,實現服務器和客戶端之間的物理連接,并進行數據傳輸,主要有UDP和TCP兩個協議。Socket處于網絡協議的傳輸層。
UDP協議:廣播式數據傳輸,不進行數據驗證
TCP協議:傳輸控制協議,一種面向連接的協議,給用戶進程提供可靠的全雙工的字節流,
Socket 傳輸的特點:
優點
1) 傳輸數據為字節級,傳輸數據可自定義,數據量小(對于手機應用講:費用低)
2) 傳輸數據時間短,性能高
3) 適合于客戶端和服務器端之間信息實時交互
4) 可以加密,數據安全性強
缺點:
1) 需對傳輸的數據進行解析,轉化成應用級的數據
2) 對開發人員的開發水平要求高
3) 相對于Http協議傳輸,增加了開發量
1.2 基于Http協議傳輸的定義和其特點
目前基于http協議傳輸的主要有http協議 和基于http協議的Soap協議(web service),常見的方式是 http 的post 和get 請求,web 服務。
基于http協議的傳輸特點
優點:
1) 基于應用級的接口使用方便
2) 程序員開發水平要求不高,容錯性強
缺點:
1) 傳輸速度慢,數據包大(Http協議中包含輔助應用信息)
2) 如實時交互,服務器性能壓力大。
3) 數據傳輸安全性差
2 各數據傳輸方式的適用范圍
2.1 Socket傳輸適用范圍
基于Socket傳輸的特點:Socket 傳輸方式適合于對傳輸速度,安全性,實時交互,費用等要求高的應用中,如網絡游戲,手機應用,銀行內部交互等
2.2 基于Http協議傳輸的適用范圍
基于http協議傳輸的特點:基于http協議傳輸方式適合于對傳輸速度,安全性
要求不是很高,且需要快速開發的應用。如公司OA系統,互聯網服務等。
-
網絡數據傳輸
+關注
關注
0文章
4瀏覽量
6661 -
Socket
+關注
關注
0文章
211瀏覽量
34632 -
HTTP
+關注
關注
0文章
501瀏覽量
31058
發布評論請先 登錄
相關推薦
評論