WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院软件开发Java 浅析Java web程序之客户端和服务器端交互原理 阅读

浅析Java web程序之客户端和服务器端交互原理

 2009-09-16 00:00:00 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劕鐏氱€氼剟姊洪崹顕呭剰闁逞屽墮缁夊綊寮婚妸褉鍋撻棃娑欏暈闁伙綀浜埀顒傛暬閸嬪﹪宕伴弽褏鏆﹂柨鐕傛嫹
核心提示: 在Java底层代码中是这样实现的,只不过它们已经帮我们做了,浅析Java web程序之客户端和服务器端交互原理(3), Java代码 Socketsocket=newSocket("cuishen.javaeye.com",80);InputStreamin=socket.g

在Java底层代码中是这样实现的,只不过它们已经帮我们做了。

Java代码

Socket socket = new Socket("cuishen.javaeye.com",80); 
InputStream in = socket.getInputStream(); 
OutputStream out = socket.getOutputStream(); 

ii. 客户端发送HTTP请求报文(request)

一旦建立了TCP连接,Web浏览器就会向Web服务器发送请求命令,是一个ASCII文本请求行,后跟0个或多个HTTP头标,一个空行和实现请求的任意数据。

即报文分四个部分:请求行,请求头标,空行和请求数据

1)请求行

请求行由三个标记组成:请求方法、请求URL和HTTP版本,中间用空格分开

例如: GET cuishen.javaeye.com/blog/242842 HTTP/1.1

HTTP规范定义了8种可能的请求方法:(最常见的就是 GET 和 POST 两种方法)

GET -- 检索URI中标识资源的一个简单请求

HEAD -- 与GET方法相同,服务器只返回状态行和头标,并不返回请求文档

POST -- 服务器接受被写入客户端输出流中的数据的请求

PUT -- 服务器保存请求数据作为指定URI新内容的请求

DELETE -- 服务器删除URI中命名的资源的请求

OPTIONS -- 关于服务器支持的请求方法信息的请求

TRACE -- Web服务器反馈Http请求和其头标的请求

CONNECT -- 已文档化但当前未实现的一个方法,预留做隧道处理

2)请求头标

请求头标:由key :value 健值组成,每行一对。请求头标用来通知服务器有关客户端的功能和标识。

HOST -- 请求的哪一个服务器端地址,主地址,比如:我的技术blog:cuishen.javaeye.com

User-Agent -- 用户即客户端可以使用的浏览器 ,如: Mozilla/4.0

上一页  1 2 3 4 5 6  下一页

Tags:浅析 Java web

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接