什么时候用http网络连接,什么时候用socket网络连接呢? socket连接和http连接的区别
\u4ec0\u4e48\u65f6\u5019\u7528http\u7f51\u7edc\u8fde\u63a5\uff0c\u4ec0\u4e48\u65f6\u5019\u7528socket\u7f51\u7edc\u8fde\u63a5\u7528\u6d4f\u89c8\u5668\u770b\u7f51\u9875\u65f6\u7528HTTP\uff0c\u7f51\u7edc\u4e0a\u7684\u6240\u6709\u4fe1\u606f\u4f20\u9001\u90fd\u662f\u5efa\u7acb\u5728SOCKET\u8fde\u63a5\u4e4b\u4e0a\u3002socket\u8fde\u63a5\u662f\u4f20\u8f93\u5c42\uff0cHTTP\u662f\u5e94\u7528\u5c42\u7684
http\u8fde\u63a5\uff1ahttp\u8fde\u63a5\u5c31\u662f\u6240\u8c13\u7684\u77ed\u8fde\u63a5\uff0c\u5373\u5ba2\u6237\u7aef\u5411\u670d\u52a1\u5668\u7aef\u53d1\u9001\u4e00\u6b21\u8bf7\u6c42\uff0c\u670d\u52a1\u5668\u7aef\u54cd\u5e94\u540e\u8fde\u63a5\u5373\u4f1a\u65ad\u6389\uff1b
socket\u8fde\u63a5\uff1asocket\u8fde\u63a5\u5c31\u662f\u6240\u8c13\u7684\u957f\u8fde\u63a5\uff0c\u7406\u8bba\u4e0a\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u7aef\u4e00\u65e6\u5efa\u7acb\u8d77\u8fde\u63a5\u5c06\u4e0d\u4f1a\u4e3b\u52a8\u65ad\u6389\uff1b\u4f46\u662f\u7531\u4e8e\u5404\u79cd\u73af\u5883\u56e0\u7d20\u53ef\u80fd\u4f1a\u662f\u8fde\u63a5\u65ad\u5f00\uff0c\u6bd4\u5982\u8bf4\uff1a\u670d\u52a1\u5668\u7aef\u6216\u5ba2\u6237\u7aef\u4e3b\u673adown\u4e86\uff0c\u7f51\u7edc\u6545\u969c\uff0c\u6216\u8005\u4e24\u8005\u4e4b\u95f4\u957f\u65f6\u95f4\u6ca1\u6709\u6570\u636e\u4f20\u8f93\uff0c\u7f51\u7edc\u9632\u706b\u5899\u53ef\u80fd\u4f1a\u65ad\u5f00\u8be5\u8fde\u63a5\u4ee5\u91ca\u653e\u7f51\u7edc\u8d44\u6e90\u3002\u6240\u4ee5\u5f53\u4e00\u4e2asocket\u8fde\u63a5\u4e2d\u6ca1\u6709\u6570\u636e\u7684\u4f20\u8f93\uff0c\u90a3\u4e48\u4e3a\u4e86\u7ef4\u6301\u8fde\u63a5\u9700\u8981\u53d1\u9001\u5fc3\u8df3\u6d88\u606f~~\u5177\u4f53\u5fc3\u8df3\u6d88\u606f\u683c\u5f0f\u662f\u5f00\u53d1\u8005\u81ea\u5df1\u5b9a\u4e49\u7684
http://www.2cto.com/net/201609/545559.html
1.当你需要支持HTTP协议的时候,使用HTTP链接,当你不需要支持HTTP协议的时候,就可以不用http链接。2.http底层也是socket,只不过是支持了http协议的socket。3.一般即时聊天类软件用java.nio包下的相关类(非阻塞)。4.另外,http1.1协议是支持长连接的。通过设置connection头是keep alive实现(当然服务端也要支持http1.1)。5. 目前大多数浏览器都支持http1.1。这样在页面中存在很多待下载资源(如图片)的时候就不用频繁的建立链接了。
在传输大量数据的时候用socket,少量数据或者动作是用http
绛旓細2.娑堟伅(Message)锛HTTP閫氳鐨勫熀鏈崟浣嶏紝鍖呮嫭涓涓粨鏋勫寲鐨勫叓鍏冪粍搴忓垪骞閫氳繃杩炴帴浼犺緭銆3.璇锋眰(Request)锛氫竴涓粠瀹㈡埛绔埌鏈嶅姟鍣ㄧ殑璇锋眰淇℃伅鍖呮嫭搴旂敤浜庤祫婧愮殑鏂规硶銆佽祫婧愮殑鏍囪瘑绗﹀拰鍗忚鐨勭増鏈彿 4.鍝嶅簲(Response)锛氫竴涓粠鏈嶅姟鍣ㄨ繑鍥炵殑淇℃伅鍖呮嫭HTTP鍗忚鐨勭増鏈彿銆佽姹傜殑鐘舵(渚嬪鈥滄垚鍔熲濇垨鈥滄病鎵惧埌鈥)鍜屾枃妗...
绛旓細鐏垫椿锛HTTP鍏佽浼犺緭浠绘剰绫诲瀷鐨勬暟鎹璞★紝姝e湪浼犺緭鐨勭被鍨嬬敱Content-Type鍔犱互鏍囪 鏃杩炴帴锛氭棤杩炴帴鐨勫惈涔夋槸闄愬埗姣忔閾炬帴鍙鐞嗕竴涓姹傘傛湇鍔″櫒澶勭悊瀹屽鎴风殑璇锋眰锛屽苟鏀跺埌瀹㈡埛鐨勫簲绛斿悗锛屽嵆鏂紑閾炬帴锛岄噰鐢杩欑鏂瑰紡鍙互鑺傜渷鏃堕棿 鏃犵姸鎬侊細HTTP鍗忚鏄棤鐘舵佸崗璁傛棤鐘舵佹槸鎸囧崗璁浜庝簨鍔″鐞嗘病鏈夎蹇嗚兘鍔涖傜己灏戠姸鎬佹剰鍛...
绛旓細浜嬪疄涓锛孒TTP鍙互鍦ㄤ换浣曞叾浠栦簰鑱旂綉鍗忚涓婏紝鎴栬呭湪鍏朵粬缃戠粶涓婂疄鐜般侶TTP鍙亣瀹氾紙鍏朵笅灞傚崗璁彁渚涳級鍙潬鐨勪紶杈擄紝浠讳綍鑳藉鎻愪緵杩欑淇濊瘉鐨勫崗璁兘鍙互琚叾浣跨敤銆傞氬父锛岀敱HTTP瀹㈡埛绔彂璧蜂竴涓姹傦紝寤虹珛涓涓埌鏈嶅姟鍣ㄦ寚瀹氱鍙o紙榛樿鏄80绔彛锛夌殑TCP杩炴帴銆侶TTP鏈嶅姟鍣ㄥ垯鍦ㄩ偅涓鍙g洃鍚鎴风鍙戦佽繃鏉ョ殑璇锋眰銆備竴鏃︽敹鍒拌...
绛旓細瓒呮枃浠朵紶杈撳崗璁(HTTP锛HyperText Transfer Protocol)鏄簰鑱旂綉涓婂簲鐢ㄦ渶涓哄箍娉涚殑涓绉缃戠粶浼犺緭鍗忚銆 瓒呮枃浠朵紶杈撳崗璁(HTTP锛孒yperText Transfer Protocol)鏄簰鑱旂綉涓婂簲鐢ㄦ渶涓哄箍娉涚殑涓绉嶇綉缁滀紶杈撳崗璁傛墍鏈夌殑WWW鏂囦欢閮藉繀椤婚伒瀹堣繖涓爣鍑嗐傝璁TTP鏈鍒濈殑鐩殑鏄负浜嗘彁渚涗竴绉嶅彂甯冨拰鎺ユ敹HTML椤甸潰鐨勬柟娉曘 鐩墠鐨勫簲鐢ㄤ富瑕...
绛旓細Transfer Protocol)鏄簰鑱旂綉涓婂簲鐢ㄦ渶涓哄箍娉涚殑涓绉缃戠粶鍗忚銆傛墍鏈夌殑WWW鏂囦欢閮藉繀椤婚伒瀹堣繖涓爣鍑嗐傝璁HTTP鏈鍒濈殑鐩殑鏄负浜嗘彁渚涗竴绉嶅彂甯冨拰鎺ユ敹HTML椤甸潰鐨勬柟娉曘1960骞寸編鍥戒汉Ted Nelson鏋勬濅簡涓绉閫氳繃璁$畻鏈哄鐞嗘枃鏈俊鎭殑鏂规硶锛屽苟绉颁箣涓鸿秴鏂囨湰锛坔ypertext锛,杩欐垚涓轰簡HTTP瓒呮枃鏈紶杈撳崗璁爣鍑嗘灦鏋勭殑鍙戝睍鏍瑰熀銆
绛旓細鍥涖http鐨勮繛鎺寰堢畝鍗曪紝鏄棤鐘舵佺殑锛汬TTPS鍗忚鏄敱SSL+HTTP鍗忚鏋勫缓鐨勫彲杩涜鍔犲瘑浼犺緭銆佽韩浠借璇佺殑缃戠粶鍗忚锛屾瘮http鍗忚瀹夊叏銆備簩銆丠TTPS 涓浠涔瀹夊叏HTTPS 浠g悊鏄爣鍑HTTP鐨鏇村畨鍏ㄧ増鏈傛渶鍚庢坊鍔犵殑瀛楁瘝鈥淪鈥濊〃绀衡滃畨鍏ㄢ濄傛浠g悊鐨勯澶栧畨鍏ㄦх敱瀹夊叏SSL杩炴帴鎻愪緵銆備竴鑸潵璇村綋鐢ㄦ埛闇瑕閫氳繃缃戠粶浼犺緭绉佷汉淇℃伅鏃跺線寰...
绛旓細HTTP鏄竴涓畝鍗曠殑璇锋眰-鍝嶅簲鍗忚锛屽畠閫氬父杩愯鍦═CP涔嬩笂銆傚畠鎸囧畾浜嗗鎴风鍙兘鍙戦佺粰鏈嶅姟鍣浠涔鏍风殑娑堟伅浠ュ強寰楀埌浠涔堟牱鐨勫搷搴斻傝姹傚拰鍝嶅簲娑堟伅鐨勫ご浠SCII鐮佸舰寮忕粰鍑猴紱鑰屾秷鎭唴瀹瑰垯鍏锋湁涓涓被浼糓IME鐨勬牸寮忋傝繖涓畝鍗曟ā鍨嬫槸鏃╂湡Web鎴愬姛鐨勬湁鍔熶箣鑷o紝鍥犱负瀹冧娇寰楀紑鍙戝拰閮ㄧ讲鏄偅涔堢殑鐩存埅浜嗗綋銆
绛旓細浠ttp:寮澶寸殑鏄閫氳繃http 鍗忚璁块棶鏁版嵁鐨勶紝鏄槑鏂囦紶杈撴暟鎹紝涓嶅畨鍏紝鏄撹鍔寔鍜岀鏀癸紱浠ttps:寮澶寸殑鏄氳繃https鍗忚璁块棶缃戠珯鏁版嵁锛屾槸瀵嗘枃浼犺緭鏁版嵁锛屽畨鍏ㄥ彲闈犮傚浠婏紝澶у鏁扮綉绔欓兘寮濮嬪湪鏈嶅姟鍣ㄤ笂閮ㄧ讲SSL璇佷功锛屼粠鑰屽疄鐜扮綉绔欑殑https 璁块棶锛屾潵鍔犲瘑鏁版嵁锛屾彁鍗囩綉绔欐垨浼佷笟淇¤獕绛夈傛槗缁翠俊 ...
绛旓細Transfer Protocol)鏄簰鑱旂綉涓婂簲鐢ㄦ渶涓哄箍娉涚殑涓绉缃戠粶鍗忚銆傛墍鏈夌殑WWW鏂囦欢閮藉繀椤婚伒瀹堣繖涓爣鍑嗐傝璁HTTP鏈鍒濈殑鐩殑鏄负浜嗘彁渚涗竴绉嶅彂甯冨拰鎺ユ敹HTML椤甸潰鐨勬柟娉曘1960骞寸編鍥戒汉Ted Nelson鏋勬濅簡涓绉閫氳繃璁$畻鏈哄鐞嗘枃鏈俊鎭殑鏂规硶锛屽苟绉颁箣涓鸿秴鏂囨湰锛坔ypertext锛,杩欐垚涓轰簡HTTP瓒呮枃鏈紶杈撳崗璁爣鍑嗘灦鏋勭殑鍙戝睍鏍瑰熀銆
绛旓細wap灏辨槸鎵嬫満缃戦〉鐨勪竴绉嶅埗寮忥紝鎶婂師鏈夌殑缃戦〉杩涜鍘嬬缉锛岄傚悎鎵嬫満涓婄綉涓斿彈娴侀噺闄愬埗鐨勭敤鎴凤紝鑰屽叾wap鐨勬帴鍏ョ偣鏄閫氳繃涓浗绉诲姩鐨勪竴涓叕鐢ㄧ綉鍏宠繘琛杩炴帴鐨勶紝鑰HTTP鏄痺ww缃戠殑鏍囧噯锛屽氨鏄數鑴戜笂鏄剧ず鐨勭綉椤靛氨鏄疕TTP//锛歸ww.鐨勶紝鎵浠ョ綉椤垫椂鍏ㄦ樉绀虹殑娴侀噺寰堝ぇ锛岃屼笖杞藉叆寰堟參锛屼絾鏄綘鑳藉拰鐢佃剳涓鏍凤紝鐪嬭鐨勪笉浠呬粎鏄枃瀛楋紝...