http协议入门的书

上传人:bin****86 文档编号:56672771 上传时间:2018-10-14 格式:DOCX 页数:11 大小:20.23KB
返回 下载 相关 举报
http协议入门的书_第1页
第1页 / 共11页
http协议入门的书_第2页
第2页 / 共11页
http协议入门的书_第3页
第3页 / 共11页
http协议入门的书_第4页
第4页 / 共11页
http协议入门的书_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《http协议入门的书》由会员分享,可在线阅读,更多相关《http协议入门的书(11页珍藏版)》请在金锄头文库上搜索。

1、httphttp 协议入门的书协议入门的书篇一:04-Servlet 入门+http 协议一、 Servlet 1. javaweb 学什么 用 java 语言开发动态的 web 资源,接下来就是介绍如何开发动态的 web 资源 对于 java 程序员而言,所谓动态 web 资源就是可以运行在服务器上的 java 程序 2. 实现服务器管理 java 程序 开发人员写好一个 java 类,到底有哪些方法 tomcat服务器是不可能知道的 tomcat 服务器需要执行我们编写的 java 类就需要知道我们的 java 类有哪些方法,然后在适当的时间调用这些方法, 所以我们在写的 java 程序要

2、想运行在服务器上就必须要实现一个特殊的接口 interface Servlet . Servlet 接口中就定义了可以被 tomcat 服务器调用的 java 方法 通常来讲,我们将实现了 Servlet 接口的 java类称之为 Servlet 编写好的 Servlet 需要文件中做配置才能供外界访问 3. 实现第一个 Servlet 程序 导入 servlet jar 包set classpath=%classpath%;D:lib 编译带包的类 javac -d . 将包拷贝至 day05/WEB-INF/classes 目录下 发布 web 工程 注意: servlet 对象一旦创建就

3、会驻留在内存中,为所有的请求服务,什么时候销毁 直到服务器关闭时或 web 应用被移除才销毁 Servlet 执行流程图 service 方法就返回4. 用 eclipse 工具开发 Servlet 建一个 web project 在 src 下建包,创建一个 java 类实现 Servlet 接口 在 WebrootWEB-INF 做 servlet 映射 配置 tomcat 服务器 window preferences 将 web 工程发布至 tomcat 服务器 发布的 web 应用名称可以配置: web 工程右键 选propertiesmyeclipseweb 默认情况使用工程名作为发

4、布后的 web 应用名 启动 tomcat 服务器运行程序 5. HttpServlet 对象 一般来讲我们开发一个 Servlet 会去继承 HttpServlet 在 eclipse 下开发 Servlet 可以直接新建一个Servlet, 覆写 HttpServlet 的 doGet 和 doPost 方法 继承 HttpServlet 的原因是: HttpServlet 实现了 service方法,将 ServletRequst 和 ServletResponse 强转为子类 HttpServletRequest 和 HttpServletResponse,让我们用起来更加方便,同时,

5、在 service 方法中,它判断了请求方式,根据请求方式来调用 doGet 和 doPost 二、 Servlet 细节 1. * 号统配符 一个 Servlet 可以映射为多个路径 在映射 Servlet 路径时可以使用/* 或 *.扩展名 的形式 注意: 两者不能同时使用 /* 具有较高的优先级 2. load-on-startup 元素 元素下可以配置子元素, 配置方式如下: 1 如果一个 Servlet 配置了该项,web 容器会在 web 应用被加载时就初始化该 Servlet,数字越小则越先初始化 3. tomcatconf 服务器下所有 web 应用中的 都会自动继承该文件中所

6、有的配置 http:/localhost:8080/day05/ 是资源名 上面的 url 访问的 url 在文件中并没有配置 此时会去访问缺省的 Servlet,在 tomcatconf文件中就配置了一个缺省的 DefaultServlet DefaultServlet帮我们去 web 应用下读取 文件,并打给浏览器,如果没有发送 404 页面 也就说,我们通过 ie 访问服务器访问的都是 Servlet 4. Servlet 线程安全问题 解决 Servlet 线程安全问题: 加上同步的锁(lock) 实现 SingleThreadModel 接口的 Servlet 服务器会做判断,当有请

7、求过来,如果 Servlet 对象忙着呢,服务器会再创建一个 Servlet 对象为用户 提供服务,如果 Servlet 闲置,就直接提供服务 这样的方式实际上是回避了线程安全问题, 单线程访问 Servlet, 这样的方式不可取 三、http 协议 1. tcp/ip 协议: 网络通信协议(连接) ip 协议 : ip 地址对应一台计算机 (互联网层) tcp 高级协议: 三次握手, 发送请求、返回响应、传输数据 (传输层) 2. http 协议是建立在 tcp 协议的基础之上 (应用层) 3. Http 协议的版本 (w3c) : 建立连接,发送一次请求就断开 :建立连接,可以无限次发送请

8、求 四、 http 请求消息 内容包括一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。 1. 请求行 GET /itcast/ HTTP/GET 请求方式 : get 方式请求参数跟在 url 后面/itcast/?username=aaa;Windows NT ) Accept-Encoding:gzip,deflate username=admin&password=123 1)请求方法 URI 协议/版本 请求的第一行是“请求方法 URI 协议/版本”: GET/ HTTP/ 以上代码中, “GET”代表请求方法, “/”表示

9、URI, “HTTP/”代表协议和协议的版本。 2)请求头(Request Header) 请求头包含许多有关客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器所用的语言,请求正文的长度等。Web 应用程序是基于 HTTP 协议的,因此它会得益于 HTTP,但同时也将受限于 HTTP。从 HTTP 请求消息中可以看到,在 WEB 程序中的一些可以实现的功能,例如国际化功能,WEB 应用程序会根据浏览器所使用的语言的不同而返回不同的语言数据。这就是因为 HTTP 的请求头里包含有 Accept-Charset 的原因。所以,想要了解 WEB 应用到底可以实现哪些针对不同客户的个性化服务,

10、就需要了解HTTP 中的请求头了。因为,受限于 HTTP 协议,WEB 应用程序服务器也只能根据 HTTP 头得到客户相关的信息了。 请求头和请求正文之间是一个空行,这个行非常重要,它表示请求头已经结束,接下来的是请求的正文。请求正文中可以包含客户提交的查询字符信息:username=admin&password=123 HTTP 响应 与 HTTP 请求相似,HTTP 响应也是由三个部分组成,分别是:协议状态代码描述、应头(Response Header)和响应正文。 下面是一个 HTTP 响应所得信息的示例: HTTP/ 200 OK Server:ApachTomcat/ Date:Mo

11、n,6 Oct XX 13:13:33 GMT Content-Type:text/html Last-Modified:Mon,6 Oct XX 13:23:42 GMT Content-Length:112 响应的 HTML 源代码如下: HTTP 响应示例 Hello HTTP 1)协议状态代码描述 HTTP 响应的第一行类似于 HTTP 请求的第一行,它表示通信所用的协议是,服务器已经成功处理了客户端发出的请求(200 表示成功): HTTP/ 200 OK 2)响应头(Response Header) 响应头也和请求头一样包含许多有用的信息,例如服务器类型、日期时间、内容类型和长度等。上例所得响应头信息如下: Server:ApachTomcat/ Date:Mon,6 Oct XX 13:13:33 GMT Content-Type:text/html Last-Modified:Mon,6 Oct XX 13:23:42 GMT Content-Length:112 响应正文就是服务器返回的 HTML 页面,所得的响应正文如下:HTTP 响应示例 Hello HTTP 响应头和响应正文之间也必须用空行分隔 篇三:HTTP 协议的运作方式HTTP 协议的运作方式 来源:中国协议分析网

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

当前位置:首页 > 办公文档 > 总结/报告

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