HTML复习

html:全称为超文本标记语言;是通过标记和子标记来描述网页的内容。超文本指的是在网页中描述的不只是文本数据,还可以通过一系列标记去链接各式各样的资源,包括图片,音频,css,js等。当客户端在访问网页时,除了要下载文本数据,还需要通过网页中描述的链接地址去下载各式各样的资源文件,才能让网页正确显示。




工厂模式:将对象的创建和对象的使用分开,其目的是解耦。




javaWeb工作原理:
http协议:遵循请求/响应模型,是一种无状态协议,端口号为80
http协议是一种无状态的协议。当客户端和服务器之间完成了数据交互之后,会断开连接,以释放服务器内存资源,这样服务器就无法保存客户端的状态,会认为每次请求的用户都是新用户。
http处理流程:
1.客户端和文本服务器建立连接;
2.客户端发送http请求;
3.生成http响应回发;
4.关闭连接;


http的请求信息:
1.请求行:描述请求方式,请求的URL,http协议版本;
2.请求头:一键值对的方式描述客户端的状态;
3.空行:标识请求头的结束和消息体的开始;
4.消息体(只针对post):描述客户端发送给服务器的表单数据;




MIME类型:用于描述客户端和服务器之间交互的内容类型。客户端可以根据MIME类型来决定以什么应用程序来打开和执行
text/html:网页格式数据;
image/jpeg:图片格式;
text/xml:xml数据;




HTTP的响应信息:
1.状态行:描述http协议版本、状态码、状态描述;
2.响应行:以键值对的方式描述服务器相关状态;
3.空行:标识响应投的结束和消息体的开始;
4.消息体:描述服务器发送给客户端的内容;




早期web服务器的缺陷:
1.只能向客户端提供静态网页内容;
2.增加一个辅助应用生成动态页面;
传统的文本服务器产生响应时,只能产生静态的html信息,极大影响响应信息的灵活性。解决方案是在web服务器之后加上辅助应用,辅助应用可以将请求信息处理后,以数据库为介质保存处理结果,然后动态产生响应信息。








CGI技术:称为通用网关接口,是辅助应用的一种解决方案,可以用多种语言编写,当客户端发送请求后,会开启外部程序处理该请求,由于每个外部厨师进程,每次开启都会占用独立的内存空间,所以,会极大地耗费服务器的内存资源,也不能接收太多的请求。






java是利用web容器+servlet方式实现辅助应用,由web容器做一些底层操作,比如:流的解析,线程的控制,数据的封装。同时,预留servlet接口,交给开发者书写业务逻辑,这样开发者就可以将主要精力放在业务实现上,而不用为底层操作编写代码。同时web容器利用多线程来解决多任务,可以同时接收更多信息。






容器对servlet的支持包括:
1.通信支持:(将请求信息和响应信息封装成请求对象和响应对象);
2.servlet生命周期管理(产生servlet和销毁servlet,并调用servlet的相关方法);
3.多线程支持(线程创建,线程启动,线程运行,线程同步);
4.jsp支持(jsp引擎编写);
5.处理安全性;






servlet容器有很多不同的实现:
Tmocat
Jboss
WebLogic
WebSphere
Oracle9i AS






web应用程序:内部存放
WEB-INF:该目录中的内容不能被客户端直接访问,存放比较隐蔽的信息;
classes 开发者书写业务类编译生成的classes文件
lib  用于存放web应用程序中所使用的jar文件
web.xml  用于web组件的注册
*.html;
*.jpg;
*.css;
*.js




tomcat的目录结构:
bin:用于存放tomcat中可执行的文件,starup.bat用于启动tomcat;shutdown.bat用于关闭tomcat;
conf:存放tomcat的配置文件;server.xml用于tomcat服务器相关的配置文件;web.xml用于tomcatweb应用相关的配置;其中server.xml
<Connector port ="8088" protocol ="HTTP/1.1".....描述tomcat启动端口
<Host appBase = "webapps" unpackWARs = "true"appBase描述tomcat中存放web应用程序的目录unpackWARs 当web程序中有war文件,则自动解压;
lib:存放tomcat运行时所使用的jar包;其中,servlet-api.jar是tomcat根据servlet规范提供的实现类,所生成的jar文件;
logs:存放日志文件;


temp:存放临时文件;
webapps:存放和部署web应用程序的目录;
work:用于jsp支持;






web服务器、web容器、web应用服务器的区别:
web服务器:作用是开启服务器,监听端口,可以接收请求,产生响应,只是只能产生静态的html响应信息,会极大影响响应信息的灵活性;
web容器:是辅助应用的一种解决方案,允许将请求信息处理完成后动态产生响应信息;
web服务器+web容器,合称web应用服务器;
 











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值