http协议服务器ppt,HTTP协议与服务器.ppt

HTTP协议与服务器

HTTP协议 HTTP是TCP/IP的上层协议。TCP负责确保从一个网络节点向另一个网络节点发送的文件能作为一个完整的文件到达目的地,但在具体传送过程中,这个文件可能会分解为小块传输。IP是一个底层协议,负责把数据库(数据包)沿路移动/路由到目的地。HTTP则是一个网络协议,有一些web的特性,不过它需要依赖于TCP/IP从一处向另一处完整的传送请求和响应。 GET请求剖析 POST请求剖析 HTTP响应剖析 一个完整的HTTP请求和响应过程 Tomcat Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,由于Tomcat是使用Java开发的,所以它可以运行在任何一个装有JVM的不同操作系统之上。 Tomcat的目录结构 Tomcat目前最新版本是Tomcat 7,其每一版本的目录结构都有差异,以Tomcat 5.5为例: $CATALINA_HOME Tomcat安裝目录 ├─bin 用以启动、关闭Tomcat的腳本(.bat文件和.sh文件) ├─common Catalina和Web应用程序会用到的Class及库文件 ├─conf 用以配置Tomcat的XML及DTD文件 ├─logs Catalina和其他Web应用程序的日志 ├─server Catalina用到的Class及库文件 ├─shared Web应用程序用到的Class及库文件 ├─temp 临时文件 ├─webapps Web应用程序根目录 └─work 用以产生由JSP编译出的Servlet的.java和.class文件 在Tomcat上部署应用 在Tomcat上部署开发好的应用有多中方式,常用的有: 将工程打成.war的包,拷贝到webapps目录下 将工程的web module拷贝到webapps目录下 将工程的存储目录映射成tomcat的工作目录 实际开发中,可根据实际情况进行选择,建议采取映射虚拟目录的方式进行部署。 容器能提供什么 通信支持 利用容器提供的方法,可以方便的实现serlvet和web服务器的对话。不用自己创建socket,监听端口,创建流等,只需要考虑业务逻辑。 生命周期管理 容器控制servlet生命周期。它负责加载、实例化、初始化、调用方法、销毁等。 多线程支持 容器会自动地为每一个servlet请求创建新的线程。Serlvet完成相应的方法,线程就会结束。服务器会创建和管理多个线程来处理请求。 声明方式实现安全 使用容器,可以在XML中配置安全性,而不需要硬编码到类中。 支持JSP 容器负责翻译JSP。 Java EE架构与Web开发 HTTP协议与服务器 超文本传送协议 超文本传输协定(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。HTTP协议是一种基于请求响应模式的无状态的协议,它是基于TCP协议的。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 万维网协会(World Wide Web Consortium)和Internet工作小组(Internet Engineering Task Force)联合制定了Request For Comments(RFC)2616,定义了HTTP协议中一个现今被广泛使用的版本——HTTP 1.1。 * server client 请求流的关键要素: HTTP方法(要完 成的动作) 要访问的页面(URL) 表单参数(如方法 参数) 响应流的关键要素: 状态码(表明请求是否 成功) 内容的类型(包括文本、 图片、HTML等) 内容(具体的 HTML、图片等) HTTP 1.0和HTTP 1.1的区别 HTTP 1.1和HTTP 1.0最根本的区别在于持久连接。早期的HTTP 1.0版本客户端向服务器发送一个请求,服务器在响应之后,连接就关闭了。客户端再向服务器发送新的请求时,需要重新建立连接。随着现在网页中包含的资源的增多,HTTP 1.0这种每次连接的方式就造成了internet上的信息堵塞,对访问时间造成极大影响,所以HTTP 1.1改进了连接方式,将持续连接作为HTTP 1.1的默认连接方式。 * HTTP的URL HTTP协议规定的URL有固定的格式,即http://host[:port][URI]。http表示通过http协议访问资源;host表示合法的internet主机名或IP地址;port表示服务器上监听该连接的端口号,如果为空则默认为80;Uniform R

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值