博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb工作原理
阅读量:7089 次
发布时间:2019-06-28

本文共 1307 字,大约阅读时间需要 4 分钟。

一、HTTP协议的理解

  1.       什么是HTTP协议

HTTP是一种超本文传输协议,是一套计算机在网络中通信的规则。他是一种无状态的传输方式。

  1.       HTTP协议的格式

HTTP的请求:

        请求行(HTTP方法、请求的URL、HTTP版本)、

请求头(Host、User-Agent、Aeecpt)、

空行、消息体

HTTP的响应:

        响应行(HTTP版本、响应码、响应描述)、

响应头(Content-Type、Date)、空行、消息体

  1.       HTTP的请求中GET和POST的异同

GET没有消息体,POST有消息体。GET的查询语句直接出现在请求头URL后面。POST的查询语句出现在消息体中。

  1.       响应码的描述

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外

转载于:https://www.cnblogs.com/lowerCaseK/p/JavaWeb_yuanli.html

你可能感兴趣的文章
Python Pandas merge 的使用
查看>>
SVN版本库的迁移
查看>>
gRPC Windows编译应用
查看>>
设置 Linux 的 LD_LIBRARY_PATH 变量
查看>>
内核中的链表彻底分析与运用
查看>>
C#线程运行的机制和原理
查看>>
ecshop 导入自定义css
查看>>
Linux常用命令
查看>>
新版TeamTalk完整部署教程
查看>>
java实现泛域名解析,附SpringMVC源码示例
查看>>
mysql 导出 csv格式数据
查看>>
从Exchange 通往Office 365系列(十五)配置ADRMS与Exchange结合
查看>>
好用的软件之Xmind
查看>>
elasticsearch rpm安装以及配置修改
查看>>
Javascript获取元素的坐标
查看>>
使用 lsof 查找打开的文件
查看>>
Linkwedo 提升信息在决策中的力量
查看>>
雨林木风GhostXP_SP3装机版YN11.6_2011.06更新
查看>>
我的友情链接
查看>>
vim8.0 不能用鼠标
查看>>