JAVA Web 编程第一天
2010-02-15 14:11
239 查看
一、
HTTP
协议的理解
1.
什么是
HTTP
协议
HTTP
是一种超本文传输协议,是一套计算机在网络中通信的规则。他是一种无状态的传输方式。
2.
HTTP
协议的格式
HTTP
的请求:
请求行(
HTTP
方法、请求的
URL
、
HTTP
版本)、
请求头(
Host
、
User-Agent
、
Aeecpt
)、
空行、消息体
HTTP
的响应:
响应行(
HTTP
版本、响应码、响应描述)、
响应头(
Content-Type
、
Date
)、空行、消息体
3.
HTTP
的请求中
GET
和
POST
的异同
GET
没有消息体,
POST
有消息体。
GET
的查询语句直接出现在请求头
URL
后面。
POST
的查询语句出现在消息体中。
4.
响应码的描述
1
××:信息,请求收到,继续处理中。
2
××:成功。行为被成功地接受、理解和采纳。
3
××:重定向。为了完成请求,必须进一步执行动作。
4
××:客户端错误。请求包含语法错误或者请求无法实现。
5
××:服务器错误。服务器不能实现一种明显无效的请求。
二、
Javaweb
工作的原理
当
web
浏览器向服务器通过
HTTP
发送请求时,
web
服务器只能处理静态的页面。于是我们在
web
服务器中加入辅助应用实现对动态页面的请求。在
web
服务器创建动态服务器端内容的过程,我们称之为服务器端网页编程。传统的解决方法是
CGI
、
ASP
和
ASP.NET
、
Servlet/jsp
。
CGI
,即通用网关接口。一个
CGI
程序处理包括连接数据库、封装请求响应对象、向客户端发送请求等多个任务。而且
CGI
是基于进程的程序,每当有请求来到时都要开启一个新的进程,这样大大浪费了资源,并发性问题解决性差。
Servlet/jsp
是
Java
服务器端网页编程的解决模式。其在
web
服务器中存在一个
web
容器,在
web
容器中存在
Servlet
。其中
Web
容器用于封装请求响应对象,处理多线程,管理
servlet
生命周期,处理客户端
socket
,安全机制等内容。而
servlet
是一个在
web
容器中运行的
Java
程序,主要用来在服务器端产生动态内容。
Servlet
没有
main
方法,不属于
J2EE
有自己独立的规范。他读取客户端发送来的数据,根据这些数据生成结果并返回给
web
容器。
三、
Tomcat
的介绍及
web
应用程序的部署
1.Tomcat
是款常用的
web
服务器及
web
容器:
bin
:启动和关闭服务器的脚本文件。
common
:服务器及所有应有程序都能用的类文件以及一个
jar
。
conf
:存放配置文件如
web.xml
webapps
:应用程序部署目录
2.
一个正确的
web
应用程序的结构:
必须有一个
WEB-INF
文件夹(此文件夹下的内容全部对用户隐藏,文件名必须大写,否则出现
404
错误),在
WEB-INF
下有一个
classes
文件夹用来存放编译好后的
.class
文件,存在一个
lib
文件夹用来存放应用程序所需要的
jar
,存在一个配置文件
web.xml
(文件名必须小写,否则出现
404
错误)。此外,
applet
程序放放在
WEB-INF
外。
HTTP
协议的理解
1.
什么是
HTTP
协议
HTTP
是一种超本文传输协议,是一套计算机在网络中通信的规则。他是一种无状态的传输方式。
2.
HTTP
协议的格式
HTTP
的请求:
请求行(
HTTP
方法、请求的
URL
、
HTTP
版本)、
请求头(
Host
、
User-Agent
、
Aeecpt
)、
空行、消息体
HTTP
的响应:
响应行(
HTTP
版本、响应码、响应描述)、
响应头(
Content-Type
、
Date
)、空行、消息体
3.
HTTP
的请求中
GET
和
POST
的异同
GET
没有消息体,
POST
有消息体。
GET
的查询语句直接出现在请求头
URL
后面。
POST
的查询语句出现在消息体中。
4.
响应码的描述
1
××:信息,请求收到,继续处理中。
2
××:成功。行为被成功地接受、理解和采纳。
3
××:重定向。为了完成请求,必须进一步执行动作。
4
××:客户端错误。请求包含语法错误或者请求无法实现。
5
××:服务器错误。服务器不能实现一种明显无效的请求。
二、
Javaweb
工作的原理
当
web
浏览器向服务器通过
HTTP
发送请求时,
web
服务器只能处理静态的页面。于是我们在
web
服务器中加入辅助应用实现对动态页面的请求。在
web
服务器创建动态服务器端内容的过程,我们称之为服务器端网页编程。传统的解决方法是
CGI
、
ASP
和
ASP.NET
、
Servlet/jsp
。
CGI
,即通用网关接口。一个
CGI
程序处理包括连接数据库、封装请求响应对象、向客户端发送请求等多个任务。而且
CGI
是基于进程的程序,每当有请求来到时都要开启一个新的进程,这样大大浪费了资源,并发性问题解决性差。
Servlet/jsp
是
Java
服务器端网页编程的解决模式。其在
web
服务器中存在一个
web
容器,在
web
容器中存在
Servlet
。其中
Web
容器用于封装请求响应对象,处理多线程,管理
servlet
生命周期,处理客户端
socket
,安全机制等内容。而
servlet
是一个在
web
容器中运行的
Java
程序,主要用来在服务器端产生动态内容。
Servlet
没有
main
方法,不属于
J2EE
有自己独立的规范。他读取客户端发送来的数据,根据这些数据生成结果并返回给
web
容器。
三、
Tomcat
的介绍及
web
应用程序的部署
1.Tomcat
是款常用的
web
服务器及
web
容器:
bin
:启动和关闭服务器的脚本文件。
common
:服务器及所有应有程序都能用的类文件以及一个
jar
。
conf
:存放配置文件如
web.xml
webapps
:应用程序部署目录
2.
一个正确的
web
应用程序的结构:
必须有一个
WEB-INF
文件夹(此文件夹下的内容全部对用户隐藏,文件名必须大写,否则出现
404
错误),在
WEB-INF
下有一个
classes
文件夹用来存放编译好后的
.class
文件,存在一个
lib
文件夹用来存放应用程序所需要的
jar
,存在一个配置文件
web.xml
(文件名必须小写,否则出现
404
错误)。此外,
applet
程序放放在
WEB-INF
外。
相关文章推荐
- javaweb_第一天
- JAVA基础--网络编程:获取web数
- JavaWeb----2.Servlet编程操作
- Android学习笔记20-Http协议及Java Web编程
- Java Web 编程学习 二
- JavaWeb-Servlet编程 Part3
- Java网络编程 - 浅析web服务器与浏览器的实现原理
- 云平台编程与开发(四):如何将已有的java Web项目部署到云平台?
- JavaWeb-15 (JDBC编程)
- java web 之路 spring 面向方面的编程(AOP)
- java web 网站进阶 第一天
- java webservice编程之axis2
- JavaWeb之Servlet&网络访问服务器编程
- 03-JavaWeb-XML-xml编程-dom解析
- 2011-10-10java web编程-tomcat的配置
- 延续、Web 开发和 Java 编程
- Java Web编程入门--junit运行错误ClassNotFoundException
- Javaweb-xml编程-XPath
- Java Web编程入门--SpringMVC首页
- Javaweb-xml编程-考生成绩管理系统(1)