版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java Web 开发,天津师范大学 刘洋,第二章 Servlet起源,Internet的起源,起源自美国军方的ARPANET Advanced Research Projects Agency Network 1980年,ARPANET上应用了TCP/IP网络协议 美国国家科学基金会(NSF-National Science Foundation)在1988年建立另一个TCP/IP协议的网络NSFNET,这就是今天Internet的骨干网,Internet的起源,Internet:网络的网络,Internet的起源,TCP/IP协议 TCP/IP不是单独的一个协议,称为TCP/IP协议簇或者
2、协议栈。具体规定了Internet上计算机之间如何进行数据通信。 IP(Internet Protocol),规定了Internet数据传输的基本单元和格式的协议。 TCP协议提供可靠的数据传输服务的规则。,TCP/IP的四层结构,Internet的起源,Application层常用协议,Internet的起源,WWW,WWW,英文“World Wide Web”的缩写,描述的是一个资料空间。 1989年Tim Berners-Lee发明WWW,并且开发了第一个WWW上的Web服务器,还开发了第一个浏览器程序和编写了第一个HTML页面。,WWW,URL一个URL的基本组成如下面这个例子: ,W
3、WW,超文本标记语言(HTML) 作用是定义超文本文档的结构和格式。 HTML告诉浏览器如何把内容显示给用户看到。 最新的HTML技术是HTML 4.0和XHTML1.0。,WWW,HTTP协议(Hyper Text Transfer Protocol,超文本传输协议) HTTP是用于从Web服务器传输HTML文件到本地浏览器的通信协议。 该协议是基于请求/响应形式的结构(相当于客户机/服务器结构) HTTP协议是无状态的协议 还有一个HTTP的安全版本称为HTTPS,获取文件,HTTP,获取图像 /bar01.jpg HTTP/1.1,HTTP/1.1 200 OK,收到的文件,HTTP 消
4、息包括: 请求 响应,HTTP 协议,请求消息,请求行,标题信息,方法,资源名称,版本,GET/POST,bar01.jpg,HTTP/1.1,浏览器类型,内容类型,User-Agent: Mozilla/4.0 (compatible; MSIE 4.0: Windows 95,Accept: image/gif, image/jpeg, text/*, */*,响应消息,状态行,标题信息,版本,状态代码,说明,HTTP/1.1,200,OK,服务器软件,修改日期,大小 (字节),内容类型,Server: JavaWebServer,Last modified: Tuesday, 07-Se
5、p-04 1:14:34 GMT,Content-length: 100,Content-type: text/plain,WWW,HTTP协议的例子: GET / HTTP/1.1 Host: HTTP/1.1 200 OK Content-Length: 3059 Server: Apache/2.0 Date: Mon, 15 Jan 2007 02:44:04 GMT Content-Type: text/html Cache-control: private Connection: keep-alive (HTML页面的文本内容),WWW,Web服务器(Server端) 用来专门提供
6、WWW服务的服务器软件就叫Web服务器。 常用的Web服务器 Apache IIS Tomcat 常用的应用服务器 Tomcat Resin WebLogic Server WebSphere JBoss,WWW,浏览器(Client端) 浏览器和Web服务器之间是一个C/S(Client/Server)的结构 浏览器就是C/S结构中的Client端。,Web动态编程,CGI(Common Gateway Interface)技术就是为了解决增加服务器扩展能力而产生的技术 Servlet 1997年,Sun公司推出了CGI的Java版技术Servlet,桌面应用程序,Windows 媒体播放器
7、,用户选择一个 MP3 文件,媒体播放器播放 MP3 文件,用 户,桌面应用程序,用户,Windows 媒体播放器,请求 = 选择要播放的文件,用户发送一个请求,播放器发送一个响应,响应 = 媒体播放器播放选定的文件,媒体播放器是桌面应用程序的一个示例,Web 应用程序,位于 Web 服务器上的网站,Web 应用程序,Web 应用程序,Web 应用程序在 Web 服务器上运行,Web 应用程序的优点: 访问 Web 应用程序更容易 维护和部署成本低,播放一首歌作为响应,用户请求播放一首歌,Servlet,请求,客户端,响应,Servlet 运行于服务器上,Servlet 是一个用 Java 编写的程序,此程序在服务器上运行以处理客户端请求,Java Web服务器,编写Java Socket程序的几种结构 直接使用Socket编程实现 使用Socket,再结合Java的多线程编程 使用NIO中的非阻塞(Non Blocking)Socket再结合Java的多线程编程 使用JDK
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一年级下语文第六单元质量检测卷
- 2026年海南高考语文卷及答案(新课标卷)
- 口语交际教案15篇
- 2026年国家心理咨询师考试题目及答案
- 2025年广西壮族自治区钦州市初二学业水平地理生物会考考试试题及答案
- 2025年广西壮族自治区防城港市地理生物会考真题试卷+解析及答案
- 2025年湖南娄底市初二学业水平地生会考真题试卷+答案
- 2025年湖北随州市初二学业水平地生会考真题试卷+答案
- 2025年西藏初二学业水平地生会考试题题库(答案+解析)
- 医院老年健康护航计划
- KA-T 22.3-2024 矿山隐蔽致灾因素普查规范 第3部分:金属非金属矿山及尾矿库
- 2024~2025学年山东省聊城市临清市统编版一年级下册期中考试语文试卷
- 医院获得性肺炎诊断与治疗
- 实施指南(2025)《HB 8457-2014(2017)民用飞机研制项目工作分解结构》解读
- 《隧道内轨道式病害监测机器人技术规程》
- 工具式模(板)专项施工方案
- 华润燃气管理能力测评题库及答案详解
- 先兆临产的课件
- 2025年广西公办高职高专院校单招对口职业适应性考试试题+答案
- 辅警心理辅导讲座课件
- 系统性红斑狼疮护理疑难病例讨论
评论
0/150
提交评论