欢迎来到天天文库
浏览记录
ID:21835496
大小:238.00 KB
页数:26页
时间:2018-10-20
《第4章 web application》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章WEBapplication4.2WEBapplication4.3WEBModules4.4WEBApplicationLifeCycle4.5WEBmodule的部署4.6case:Librarywebapplication4.1HTTP简介4.1HTTP简介HTTP(HyperTextTransferProtocol)是WEB应用的标准通信协议HTTP协议采用“请求/响应”模型:1)客户端(如浏览器)向服务器发请求(request),索取特定资源(任何类型:HTML文档、动态内容)2)服务器端若能满足要求,则返回一个包含正
2、确内容的Response(响应),否则客户端收到的响应里面将包含一段错误信息。HTTP协议特点:1)无状态协议(StatelessProtocol)服务器每次响应完一次请求后,不会留下客户端的任何信息。4.1.1HTTP的特点2)无法判断请求来源点击链接、单击按钮、用户组件等解决办法:1)无状态:Servlet2)请求来源:Servlet、JSP以及客户端脚本(javascript)4.1.2URLhttp://www.ecust.edu.cn/index.htm协议://主机地址:端口/资源地址4.1.3HTTP请求(Request
3、)一个典型的HTTP请求包括:一个请求命令行(RequestLine)一段请求报头(RequestHeader)一个空行可选的请求主体(RequestBody)例如:GET/index.htmHTTP/1.1Host:www.ecust.edu.cnConnection:closeAccept-Encoding:gzipAccept:*/*Accept-Language:en-usAccept-Charset:iso-8859-1,*,utf-8User-Agent:Mozilla/4.0(compatible;MSIE7.0;Win
4、dwosNT6.0;.NET3.0.04506)Referer:http://www.sun.com请求报头请求命令行请求方法:GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT空行:通知服务器以下不再有报头。请求主体只适用于某些请求方法,如使用POST传送数据。GET方法没有配合请求主体。4.1.4POST和GET方法除了请求报头之外,还可以通过请求参数向服务器传递更多额外的信息。对应于不同的请求方法,主要有用于GET方法的查询字符串方式(QueryString)和用于POST方法的请求主体
5、方式。例:GET方法http://www.library.edu.cn/servlet/Login?user=Liang&Password=123GET是最简单、最常用的请求方法,它用来直接取得资源。POST用于处理稍微复杂点的请求。POST和GET的最大区别在于参数的传递方式。GET只使用查询字符串方式POST是把参数放在请求主体(RequestBody)里面。使用POST方式,浏览器则会向浏览器发送如下的请求:例如:POST/servlet/LoginHTTP/1.1Host:www.library.edu.cnConnectio
6、n:closeAccept-Encoding:gzipAccept:*/*Accept-Language:en-usAccept-Charset:iso-8859-1,*,utf-8User-Agent:Mozilla/4.0(compatible;MSIE7.0;WindwosNT6.0;.NET3.0.04506)user=Liang&Password=1234.1.5HTTP响应(Response)WEB服务器收到请求后,根据请求的URL、请求报头和请求参数等信息进行处理。有可能读取一个静态的HTML页面、图片、服务器端组件等。
7、HTTP响应的格式:状态行、响应报头、一个空行、响应主体组成。例如:HTTP/1.1200okLast-Modified:Mon,April16,20072:03:37AMDate:Mon,Mon,April23,200712:01:42AMStatus:200Content-Type:text/htmlContent-Length:186
8、.2webapplication4.2.1Awebapplicationisadynamicextensionofaweborapplicationserver.1)Presentation-orientedwebapp
此文档下载收益归作者所有