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

數(shù)據(jù)傳輸速率是什么意思
單片機網(wǎng)絡(luò)數(shù)據(jù)傳輸器
網(wǎng)絡(luò)高效安全數(shù)據(jù)傳輸方法設(shè)計

評論