java web 工作原理

HTTP是一套计算机在网络中通信的一种规则

HTTP请求包含请求行、请求头、空行和消息体

HTTP响应包含状态行、响应头、空行和消息体

Web服务器存在缺陷

CGI程序严重消耗服务器资源,Servlet可以消除这种缺陷

Web容器给处于容器中的应用程序组件提供一个环境

一个web应用程序包括配置文件、静态文件、JSP、类文件和包

Tomcat既是一个优秀的JSP/Servlet容器,也是一个HTTP服务器

server.xml和web.xml是Tomcat主要的配置文件

welcome-file-list指示服务器在收到一个目录名而不是文件名的URL时,使用哪个文件

客户端向Web服务器发起一个HTTP请求。

HTTP请求被Web服务器接受,如果请求的是静态页面,则由Web服务器负责处理。如果请求的是Java Web组件(Servlet或者JSP),则移交给Web容器。Web容器可以在主机的同一个进程、不同的进程或其他的Web服务主机的进程中启动。

Web容器根据Servlet的配置文件确定调用的具体Servlet类,并把request对象、response对象传给它。

Servlet通过request对象知道客户端的使用者是谁,客户的请求信息是什么和其他的一些信息。Servlet处理完请求后把要返回的信息放入response对象返回到客户端。

一旦Servlet完成了请求的处理,Web容器就会刷新response,把控制权返回给web服务器。

时间: 2024-10-14 18:05:10

java web 工作原理的相关文章

Java Web工作原理

学习Java Web应用程序开发,首先需要了解其核心的基础内容,即HTTP协议.HTTP协议是一种超文本传输协议,用于在计算机网络中的通信.一个完整的web应用程序由网页应用程序,客户端浏览器,web服务器,以及HTTP协议四部分组成.HTTP协议作为连接浏览器和web服务器的纽带,在web应用开发中起着重要作用. HTTP协议中定义的事物处理主要分四步:第一步,建立客户端和服务器之间的连接.第二步,由客户端向服务器发送HTTP请求.第三步,服务器结束到HTTP请求后,进行处理,生成HTTP响应

2016.5.5(Java Web工作原理)

建动态服务器端内容的过程 CGI技术 微软的ASP和ASP.NET技术 基于Java的Servlet/JSP技术 HTTP是一种超文本协议,一种无状态的协议 HTTP请求分为:1.请求行 2.请求头 3.消息体 4.分隔请求头 5.消息体空行 HTTP 1.1 版本中,定义了有八种可能的HTTP请求方法:1.get:用于向服务器检索资源.(查找)2.post:用于向服务器发送数据,并要求指定的url处理.(新增输入)3.head:与get方法相同,服务器只返回转台行和头标,并不返回请求文档.4.

第一章 Java Web工作原理

一:在本章我们将学到如下的内容 >HTTP协议原理 >服务器端Web编程原理 >Servlet与Web容器 >Java Web应用程序的组成 >Tomcat介绍 一:1.1解析HTTP协议 HTTP:超文本传输协议(HyperText Transfer Protocol) HTTP是一种无状态的协议,意思是指在Web浏览器和Web服务器之间不需要建立持久的连接. HTTP是遵循请求/响应(Request/Response)模型的. HTTP处理流程: 1.1.1建立连接 在j

(一)JAVA Web工作原理

servlet的运行过程: web服务器收到客户端的HTTP请求后, 1)web服务器首先检查是否已装载并创建了该servlet的实例对象,如果是,直接第4)步. 2)创建一个servlet实例对象 3)调用该servlet实例对象的init()方法 4)创建一个用于封装http请求的httpservletRequest对象和一个代表http响应的httpservletResponse对象,然后调用servlet的service()方法并将请求和响应对象作为一个参数传进去.servlet容器调用

Web工作原理

[转载]WEB工作原理简述 作为一名想学习网站开发, 或者更专业一点说叫"B/S体系结构系统"开发的同学来说, 可能首先想到的是学习各种前端技术, 例如: HTML, CSS, Javascript--, 以及各种动态网站开发技术, 诸如: ASP, ASP.NET, JSP, PHP-- . 但是, 在你开始之前, 请稍安勿躁, 了解一下网站是如何工作的往往是一件"磨刀不误砍柴工"的事情. 曾经接触过一些公司里刚入职的程序员, 往往会犯一些比较低级的错误而百思不得

Java虚拟机工作原理详解

原文地址:http://blog.csdn.net/bingduanlbd/article/details/8363734 一.类加载器 首先来看一下java程序的执行过程. 从这个框图很容易大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘当中.然后你在命令行中输入 [java] view plaincopy javac YourClassName.java 此时,你的java代码就被编译成字节码(.class).如果你是在Eclipse IDE或者其他开发工具中,你保存代码

C/S B/S 及WEB工作原理

 一.C/S B/S区别 (http://wenku.baidu.com/link?url=e8bxaqz_lYCXws6TlDRJEq1qsLumNTBhr3Es6eA1ZuhHhq9FZGbVgoomsvthiIJbJrZrqi3HvpMG8OzsPNh1CHqkSN-S7Lri8V7Haq-0AM_) C/S 全称client/sever,即客户端/服务器. 通过客户机中的浏览器(Browser),向服务器发出请求,接收其响应的结果,那么,这时,我们称这样的协作方式为B/S方式,或B/S架

Java虚拟机工作原理详解 (一)

一.类加载器 首先来看一下java程序的执行过程. 从这个框图很容易大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘当中.然后你在命令行中输入 [java] view plain copy javac YourClassName.java 此时,你的java代码就被编译成字节码(.class).如果你是在Eclipse IDE或者其他开发工具中,你保存代码的时候,开发工具已经帮你完成了上述的编译工作,因此你可以在对应的目录下看到class文件.此时的class文 件依然是保存

Java虚拟机工作原理具体解释

一.类载入器 首先来看一下java程序的运行过程. 从这个框图非常easy大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘其中.然后你在命令行中输入 javac YourClassName.java 此时,你的java代码就被编译成字节码(.class).假设你是在Eclipse IDE或者其它开发工具中,你保存代码的时候,开发工具已经帮你完毕了上述的编译工作,因此你能够在相应的文件夹下看到class文件.此时的class文件依旧是保存在硬盘中,因此,当你在命令行中执行 ja