版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 10878-2026气瓶锥螺纹丝锥
- 电信公司网络维护工程师技术岗位绩效考评表
- 家庭厨房添加剂使用安全指南
- 化妆品研发部产品开发绩效评定表
- 社交平台运营互联网社交行业KPI考核表
- 银行金融产品经理产品创新与渠道拓展考核表
- 智能制造车间资源分配指南
- 健身房会员体能测试评估与训练指导书
- 服装品牌财务预算绩效考核表
- 后勤部食堂供餐时间调整通知函8篇
- 2026年福建省公务员考试申论真题及答案解析
- 塔吊安拆安全技术措施培训课件
- 第6课 古代罗马(课件)-(共50张+视频)统编版(2024)九年级历史上册2
- 2026年成人高考全科试题及答案
- 2026年高级养老护理员职业技能考试练习题附答案
- 2026年铁路机车车辆驾驶人员(J6类)考试 新题库(重点题)
- 办公楼垃圾清运方案
- 2026年硫酸软骨素原料药行业分析报告及未来发展趋势报告
- 2026年4月自考04729大学语文试题及答案含评分参考
- 2026年济南市烟草系统事业单位人员招聘考试备考试题及答案详解
- 检验科消毒隔离培训考核试卷(附答案)(2026年)
评论
0/150
提交评论