1. 程式人生 > >Socket與URL通信比較

Socket與URL通信比較

net size font 區別 soc 有客 復雜 靈活 程序

轉至鏈接:http://blog.csdn.net/qq_15848173/article/details/46328399

利用URL通信和Socket進行通信有很多相似之處。他們都是利用建立連接、獲取流來進行通信,他們的區別之處如下:

利用Socket進行通信時,在服務器端運行一個Socket通信程序。服務器端不停的監聽某個端口,等待客戶的連接申請,接到申請後建立連接並進行通信,所以,在Socket通信中,服務是主動等待通信的到來。

利用URL進行通信時,在服務器端常駐一個CGI程序,但他一直處於休眠狀態。只有在客戶端要求建立連接時才被激活,然後才與用戶進行通信。所以,在URL通信中,服務器是被動等待連接通信的到來。

由於Socket通信和URL通信的方式不同,所以,它們有各自的特點。利用Socket通信時,服務器端的程序可以打開多個線程與多個客戶進行通信,還可以通過服務器使各個客戶之間進行通信。這種方式比較靈活,使用於一些復雜的通信,但是服務器端的程序必須始終處於運行狀態以監聽端口。利用URL進行通信時,服務器端的程序只能與一個客戶進行通信,形式比較單一。但是他不需要服務器端的CGI一直處於運行狀態,只有在有客戶申請是才被激活。所以,這種方式使用於客戶機的瀏覽器與服務器之間的通信

Socket與URL通信比較