轉自:http://www.cnblogs.com/ymy124/archive/2012/03/18/2404958.htmlhtml
項目要求Web服務是高安全級別,在選擇.net remoting,web service,sockte時沒法下手,在瞭解了Http Tcp/Ip之間的關係後有了思路。Http協議基於TCP/IP協議,Web Service 使用的Http協議也是基於TCP/IP協議,能夠放心使用Web Service.web
.net remoting:分佈式開發技術。http://www.cnblogs.com/leslies2/archive/2011/05/11/2040996.html數據庫
web service:由SOAP(簡單對象訪問協議)和WSDL(Web服務描述語言)組成的輕量級的獨立的通信技術。安全
SOAP 能夠和現存的許多因特網協議和格式結合使用,包括超文本傳輸協議( HTTP),簡單郵件傳輸協議(SMTP),多用途網際郵件擴充協議(MIME).服務器
sockte:套接字,存儲客戶機/服務機識別信息。(C/S程序應用的多些)網絡
----------------------------------------割割-------------------------tcp
一,HTTP請求行中的方法用於HTTP的動做方式,經常使用的方法有GET、HEAD和POST。分佈式
不一樣的請求對象對應GET的結果是不一樣的,對應關係以下:spa
對象 GET的結果.net
文件 文件的內容
程序 該程序的執行結果
數據庫查詢 查詢結果
HEAD方法要求服務器查找某對象的元信息,而不是對象自己。
POST方法從客戶端向服務器傳送數據,POST發送的數據服務器接收後對此進行處理,GET只能傳送128K的數據而POST是無限制的。
二,HTTP,TCP/IP協議的區別
http協議 對應於應用層
tcp協議 對應於傳輸層
ip協議 對應於網絡層
三者本質上沒有可比性,況且HTTP協議是基於TCP鏈接的。
TCP/IP是傳輸層協議,主要解決數據如何在網絡中傳輸;而HTTP是應用層協議,主要解決如何包裝數據。
咱們在傳輸數據時,能夠只使用傳輸層(TCP/IP),可是那樣的話,因爲沒有應用層,便沒法識別數據內容,若是想要使傳輸的數據有意義,則必須使用應用層協議,應用層協議不少,有HTTP、FTP、TELNET等等,也能夠本身定義應用層協議。WEB使用HTTP做傳輸層協議,以封裝HTTP文本信息,而後使用TCP/IP作傳輸層協議將它發送到網絡上。
Socket是對TCP/IP協議的封裝,Socket自己並非協議,而是一個調用接口(API),經過Socket,咱們才能使用TCP/IP協議。
三,FTP協議的傳輸方式
1,ASCII傳輸方式
若是在遠程機器上運行的不是UNIX,當文件傳輸時FTP一般會自動調整文件的內容以便於把文件解釋成另外那臺計算機存儲文本文件的格式。
可是經常有這樣的狀況,用戶正在傳的文件包含的不是文本文件,他們多是程序、數據庫、字處理文件或者壓縮文件等,在複製以前,應該用binary命令高數FTP逐字複製,不要對這些文件進行處理,這也就是它的另外一種傳輸方式,二進制傳輸。
2,二進制傳輸
在二進制傳輸中,數據中保存文件的位序,這樣原始的數據和複製的數據書逐位一一對應,而對數據內容自己不進行判斷。在大多數計算機上,ASCII方式通常假設每一位字符的第一有效位無心義,由於ASCII字符組合不使用它。若是傳輸二進制文件,全部的位都是重要的!假如你知道這兩臺機器是一樣的,則二進制方式對文本文件和數據文件都是有效的。