- 1、本文档共124页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?
1
1
1
1
1
基于JAVA 的WEB 应用开发实训教程
??????第一章 WEB 应用体系架构简介
基于 Java 技术的 Web 应用开发
Web 应用体系架构基本知识
1 Web 应用的 B/S 结构编程模式
2 HTTP 协议请求相应模式
3 Web 应用程序的发展
4 Web 应用程序中的服务器端技术
5
5
5
5
5
??????WEB 应用模型:
基于 B/S 结构:浏览器—服务器 (WEB 服务器+WEB 应用服务器)
IBM HTTP SERVER,MS IIS, APACHE
IBM WEBSPHERE APPLICATION SERVER
??????HTTP 请求/响应模型:
请求消息和响应消息
一个完整的 HTTP 会话过程:
1)客户端和 WEB 服务器建立连接,通过默认 8080 端口。2)连接后,客户端向服务器发
送 HTTP 请求消息,WEB 服务器处理请求消息,并将响应消息送给客户端,3)连接关闭
HTTP 是一个无状态的协议:客户端访问WEB 服务器上某个 WEB 页面都要建立独立的连
接,服务器不保留前一次访问的信息。服务器不保留客户机的状态信息。所以服务器需要采
取一定措施保留用户状态数据。
??????HTTP 消息格式:
三个部分:起始行,题头域,一个空行后的消息体
POST /certify HTTP/1.1
Host:4 主机地址
POST 方法, HTTP 版本号
Content-Type: text/xml 消息内容的类型
Content-Length:16
消息内容的长度
Hello,IBM World 消息体
1) 起始行:包含 HTTP 方法(GET,POST),URI,HTTP 版本号
例如:GET /default.html HTTP/1.0
无效的 URI 请求返回错误代码(404),如是指向生成数据的资源,servlet,数据在响
应消息中返回。递交表单用 POST 方法,GET 方法向服务器请求资源由 URI 指示请求地址
2)HTTP 消息题头域
名称
Accept
Accept-Language
Content-type
目的
可接受的媒体类型
如没有,则假设客户端可接
受所有的媒体
客户端希望响应优先使用的
语言
发送到接受者的消息题的媒
介类型
1
举例
Accept:image/gif
Accept:image/jpeg
Accept-Language:en-us
Content-type:text/html
Host
User-Agent
??????HTTP 响应消息
基于JAVA 的WEB 应用开发实训教程
所请求资源的主机名称和端
口号
包含发出请求消息的客户端
的信息
User-Agent:Mozilla/4.0
包含状态行+0个或多个题头域
HTTP/1.1 200 OK
版本号, 响应状态码,成功响应
Content-Type:text/plain
Content-Length;25
Welcome to the IBM World!
常见的HTTP 响应状态码:
200 OK 请求成功
400 不良请求 由于语法错误而导致服务器无法理解请求信息
401 未授权 请求要求身份验证和或授权
404 为发现 服务器未发现与请求 URI 匹配的内容
500 内部服务器错误 服务器出错,无法处理请求
??????WEB 应用程序发展—静态
Client
Web browser
HTTP Response
??????WEB 应用程序发展Applet
server
HTTP request
WEB SERVER
File System
Client
WEB Browser
With JVM
HTTP Response
network
server
HTTP Request
WEB Server
File System
??????WEB 应用程序发展Servlet
Client
Web Browser
HTTP Request
Web Server Plugin
Requests for static resource
server
HTTP Response
2
Requests for dynamic resource
Web Server
Web Container
File System
基于JAVA 的WEB 应用开发实训教程
Servlet 是运行在
文档评论(0)