javaWeb课件

上传人:灯火****19 文档编号:122037775 上传时间:2020-02-29 格式:PPT 页数:40 大小:451.01KB
返回 下载 相关 举报
javaWeb课件_第1页
第1页 / 共40页
javaWeb课件_第2页
第2页 / 共40页
javaWeb课件_第3页
第3页 / 共40页
javaWeb课件_第4页
第4页 / 共40页
javaWeb课件_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《javaWeb课件》由会员分享,可在线阅读,更多相关《javaWeb课件(40页珍藏版)》请在金锄头文库上搜索。

1、主讲 白小军 Web应用开发概述 1 1软件编程体系 1 软件编程体系结构图 2 C S结构程序设计C S结构 即Client Server结构 指应用程序由服务器端程序和客户端程序两部分构成 客户端具有独立的处理功能 同时可以通过网络与服务器端通信 进行协同处理 1 1软件编程体系 续 C S结构程序设计C S结构的优势 C S结构程序的主要处理功能一般是在客户端 充分发挥了分布式计算的优势 服务器端一般不会成为性能的瓶颈 客户端由用户定制开发 可以实现任意复杂的处理功能 C S结构的劣势 客户端需要专门安装 对于不熟悉计算机操作的用户来说难度很大 升级很不方便 一旦程序发生变动 所有客户端

2、都需要升级 维护工作量很大 1 1软件编程体系 3 B S结构程序设计B S结构 即Browser Server结构 应用程序同样由客户端和服务器端两部分组成 但客户端一般使用通用的浏览器 只负责用户与服务器的交互 处理能力有限 绝大多数处理功能都运行在服务器端 1 1软件编程体系 续 B S结构程序设计B S结构的优势 B S结构程序的主要处理功能都运行在服务器端 客户端一般不需要安装特别的软件 只要使用通用的Web浏览器即可 例如IE 软件升级时只需在服务器端更新程序即可 不需考虑客户端 B S结构的劣势 由于绝大多数处理功能都由服务器端承担 所以服务器的负担沉重 容易成为性能的瓶颈 客户

3、端使用了通用的软件 功能十分有限 很多在Client中很容易实现的功能缺很难在Browser中实现 例如绘图 另外 B S结构程序的运行效率一般都不高 1 1软件编程体系 4 软件编程体系的发展2000年以前 C S结构程序占主导地位 热门的开发工具包括C Delphi Java等 2000年以后 B S结构应用成为主流方向 热门的开发技术包括ASP PHP JSP J2EE ASP NET等 软件体系结构 从2层体系向3层体系以及n层体系发展 1 1软件编程体系 1 Internet网络上世纪60年代 传统电路交换网络比较脆弱 无法适应战争的需要 美国国防部指派其高级研究计划局 ARPA 解

4、决此问题 后来发展出ARPANET 上世纪80年代 美国国家科学基金会为了利用ARPANET进行共享数据和合作研究 开始设计其高速替代网 后发展为NSFNET 上世纪80年代中期 NSFNET和ARPANET互联以后 网络 机器和用户开始以指数增长 形成因特网Internet 1 2Internet和WWW 2 Internet协议 1 2Internet和WWW 3 TCP IP帧的封装过程 1 2Internet和WWW 4 WWW技术WWW 即WorldWideWeb 简称Web1989年 欧洲粒子物理研究室的物理学家TimBerners Lee提出了链接文档的概念 1993年 第一个图

5、形界面的浏览器Mosaic发布1994年 WorldWideWebConsortium W3C 成立 WWW的特点 浏览器 服务器模式HTML和HTTP为基础高度集成信息 文本 图像 音频 视频等 和服务 Email FTP Telnet等 1 2Internet和WWW 5 WWW上的资源定位什么是URL 即uniformresourcelocatorURL的构成 通信协议主机地址或主机名主机端口号页面地址例如 8080 index jsphttp 222 25 8 91 webclass index html 1 2Internet和WWW 1 Http协议概述Http hypertext

6、transferprotocol 超文本传输协议它是TCP IP协议集中的一个应用层协议 用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则 这个规则就是HTTP协议HTTP协议目前有HTTP 1 0 HTTP 1 1 HTTP NG等几个版本深入理解HTTP协议 对管理和维护复杂的WEB站点 开发具有特殊用途的WEB服务器程序具有直接影响Http的缺省端口是80 1 3HTTP协议 续 Http协议概述Http1 0的会话方式 会话过程分四个阶段1 客户机打开到服务器的连接2 客户机向服务器发出请求req

7、uest3 服务器响应该请求response4 连接关闭会话的特点 无状态1 浏览器与WEB服务器的连接过程是短暂的 每次连接只处理一个请求和响应 对每一个页面的访问 浏览器与WEB服务器都要建立一次单独的连接 2 浏览器到WEB服务器之间的所有通讯都是完全独立分开的请求和响应对 1 3HTTP协议 续 Http协议概述Http1 0中浏览器访问网页的过程 1 3HTTP协议 续 Http协议概述Http1 1会话 在一个TCP连接上可以传送多个HTTP请求和响应多个请求和响应过程可以重叠进行增加了更多的请求头和响应头 1 3HTTP协议 2 Http请求请求消息结构 一个请求行 若干消息头

8、以及实体内容 其中的一些消息头和实体内容都是可选的 消息头和实体内容之间要用空行隔开 举例 GET books java htmlHTTP 1 1Accept Accept Language en usConnection Keep AliveHost localhostReferer http localhost links aspUser Agent Mozilla 4 0Accept Encoding gzip deflate消息实体内容 请求行 一个空行 1 3HTTP协议 续 Http请求两种请求方式 Get方式 用户数据作为URL中的查询字符串传递给服务器 而body中的数据为空P

9、ost方式 用户数据打包在body中传输给服务器 不在URL中显露两种方式的特点 Get方法所传输的数据在url中可见 post则不可见Get方法所传输的数据量有限制 一般在1KB以内 Post方法则要大得多 默认为2MB 还可以设置的更大 1 3HTTP协议 请登录用户名密相当于 http localhost 8080 myapp chklog jsp UserName tom Password 123456 续 Http请求请求提交示例 1 3HTTP协议 续 Http请求请求消息示例 Get方法示例 GET myapp chklog jsp UserName tom Password 1

10、23456HTTP 1 1Host localhost 其它请求头 BODY 空 EMPTYPost方法示例 POST ibm demo loginValidator jspHTTP 1 1Host localhost 其它请求头 UserName tom Password 123456 1 3HTTP协议 总结 Http请求 请求行 请求的关键请求方式请求URL Get方式时带请求数据 http协议版本号消息头 包含浏览器及客户端相关信息 主要有 浏览器类型支持哪些文档类型支持哪些字符集客户机地址请求实体 请求文件 附件 请求参数 名字 值 名字 值 1 3HTTP协议 续 Http请求ht

11、tp请求小结 通过地址栏发出的请求总是Get请求Form表单的请求分两种情况 Method Get Method Post 示例 1 3HTTP协议 3 Http响应响应消息结构 一个状态行 若干消息头 以及实体内容 其中的一些消息头和实体内容都是可选的 消息头和实体内容之间要用空行隔开 举例 HTTP 1 1200OKServer Microsoft IIS 5 0Date Thu 13Jul200005 46 53GMTContent Length 2291Content Type text htmlCache control private 1 3HTTP协议 续 Http响应响应状态码

12、 响应状态码用于表示服务器对请求的各种不同处理结果和状态 它是一个三位的十进制数 响应状态码可归为5种类别 使用最高位为1到5来进行分类 如下 1 100 199 表示成功接收请求 要求客户端继续提交下一次请求才能完成整个处理过程 2 200 299 表示成功接收请求并已完成整个处理过程 3 300 399 为完成请求 客户需进一步细化请求 例如 请求的资源已经移动一个新地址 4 400 499 客户端的请求有错误 5 500 599 服务器端出现错误 1 3HTTP协议 续 Http响应响应状态码 典型的响应状态码 200 正常 表示一切正常 返回的是正常请求结果 206 部分内容 客户发送

13、了一个带有Range头 要求服务器只返回部分文档内容 的GET请求 服务器按要求完成了这个请求302 307 临时重定向 指出被请求的文档已被临时移动到别处 此文档的新的URL在Location响应头中给出304 未修改 表示客户机缓存的版本是最新的 客户机应该继续使用它401 未经授权 表示客户机访问的是一个受口令保护的页面 结合使用一个WWW Authenticate响应头提示客户机应重新发出一个带有Authorization头的请求消息404 找不到 服务器上不存在客户机所请求的资源 500 内部服务器错误 服务器端的程序发生错误 1 3HTTP协议 4 Http消息头总体介绍 使用消息

14、头 可以实现HTTP客户机与服务器之间的条件请求和应答每个消息头包含一个头字段名称 然后依次是冒号 空格 值 回车和换行符 例如 Accept Language en us有些请求头字段允许客户端在值部分指定多个可接受的选项 各项之间以逗号分隔 例如 Accept Encoding gzip compress整个消息头部分中的各行消息头可按任何顺序排列消息头字段名是不区分大小写的 但习惯上将每个单词的第一个字母大写消息头又可以分为通用信息头 请求头 响应头 实体头等四类 1 3HTTP协议 续 Http消息头通用信息头 既能用于请求消息 也能用于响应消息 包括一些与被传输的实体内容没有关系的常

15、用消息头字段Cache Control no cache Connection close Keep Alive Date Tue 11Jul200018 23 51GMTPragma no cache Trailer DateTransfer Encoding chunked Upgrade HTTP 2 0 SHTTP 1 3Via HTTP 1 1Proxy1 HTTP 1 1Proxy2Warning anytext 1 3HTTP协议 续 Http消息头请求信息头 用于客户端在请求消息中向服务器传递附加信息 主要包括客户端可以接受的数据类型 压缩方法 语言 以及发出请求的超链接所属网

16、页的URL地址等信息Accept text html image Accept Charset ISO 8859 1 unicode 1 1 Accept Encoding gzip compress Accept Language en gb zh cn Authorization Basicenh4OjEyMzQ1Ng Expect 100 continueFrom zxx it315 orgHost www it315 org 80 If Match xyzzy r2d2xxxx 1 3HTTP协议 续 Http消息头请求信息头 2 If Modified Since Tue 11Jul200018 23 51GMT If None Match xyzzy r2d2xxxx If Range Tue 11Jul200018 23 51GMTIf Unmodified Since Tue 11Jul200018 23 51GMTMax Forwards 1Proxy Authorization Basicenh4OjEyMzQ1Ng Range bytes 100 599Refer

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号