【asp精品源码栏目提醒】:网学会员在asp精品源码频道为大家收集整理了“java_web_工作原理总结 - 其它资料“提供大家参考,希望对大家有所帮助!
总结 第一章 java web 工作原理1.1、web 应用程序有 web 服务器,web 客服端浏览器,HTTP 协议以及静态 HTML 文件。
Web 服务器的作用是接受客服端请求,然后向客服端返回些结果;浏览器的作用是允许用户请求服务器上的某个资源,并且向用户显示请求的结果;HTML 是用于告诉浏览器怎么样向用户显示内容;HTTP 是 web 上客服端和服务器之间通信所用的协议。
1.1.2 HTTP 协议将来自于客服端的请求信息封装成 HTTP 请求;封装的信息当中包括请求行、请求头、消息体、分隔请求头、消息体的一个空行。
请求行是一个 ASCII 文本行,由三个标记组成:请求的 HTTP 方法、请求的 URL、HTTP 版本;中间用空格分开例如:GET /lovobook/index.html HTTP/1.0在 HTTP1.1 版本中请求方法有八种分别是下面:GET:用于向服务器检索资源 在 HTTP 请求头POST:用于向服务器发送资源,并要求指定的 URI 处理 在消息体HEAD:于 GET 方法相同,服务器只返回状态行和头标,并不返回请求文档。
PUT:请求服务器保持请求数据作为指定的 URI 新内容;DELETE:请求服务器删除 URI 中命名的资源;OPTIONS:请求关于服务器支持的请求方法信息;TRACE:请求 web 服务器反馈 HTTP 请求和其头标;CONNECT:已文档化但当前未实现的一个方法,预留做隧道处理;请求头:HTTP 协议使用 HTTP 头来传递请求的元信息。
HTTP 头是一个用冒号分隔的名称/值对,冒号前面是 HTTP 头的名称,后面是 HTTP 头的值。
1.1.3HTTP 响应包括:状态行、响应头、消息体、分割消息头、响应头。
状态行里面出现:1XX:表示信息,请求收到,继续处理。
2XX:表示成功3XX:表示重定向4XX:表示客服端错误5XX:表示服务器错误1.2Web 服务器的缺陷是只能向用户提供静态网页内容。
1.3服务器端网页编程就是 web 服务器创建动态服务器端内容的过程。
1.3.1服务器端网页编程出现得最早的技术就是 CGI,它的缺点就是每次请求一个 CGI 资源,将在服务器上创建一个新的进程,并且通过标准输入和环境变量将信息传递给该进程。
还有微软公司的 ASP 和 ASP.NET 技术Java 运用的是 servlet/JSP 技术Servlet 主要用于在服务器端产生动态内容。
它在服务器上主要的工作是向客户端读取和发送显示数据和隐式数据,以及在读取和发送中间生成结果。
PHP 技术,它的特点是能快速创建小网站,但不能创建大型网站。
1.3.2web 容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如 JAVA 中的Tomcat 容器,ASP 的 IIS 或 PWS 都是这样的容器。
一个服务器可以多个容器。
Web 容器对 Servlet 的支持包括:通信支持,生命周期管理,jsp 支持和处理安全性。
一、B/S 模式的优点和缺点 B/S 结构的优点 (1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。
(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。
(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)、开发简单,共享性强 B/S 模式的缺点 (1)、个性化特点明显降低,无法实现具有个性化的功能要求。
(2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
(3)、页面动态刷新,响应速度明显降低。
(4)、功能弱化,难以实现传统模式下的特殊功能要求。
二、C/S 模式的优点和缺点 C/S 模式的优点 1.由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。
2.操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。
3.C/S 结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。
C/S 模式的缺点 1.需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。
2.兼容性差,对于不同的开发工具,具有较大的局限性。
若采用不同工具,需要重新改写程序。
3.开发成本较高,需要具有一定专业水准的技术人员才能完成。
Web 容器的功能是网