javaweb 1
来源:互联网 发布:新浪nba科比数据 编辑:程序博客网 时间:2024/05/01 02:27
javaweb
- html:全称为。超文本标记语言;通过标记和子标记来描述网页内容,超文本的含义为在网页中描述的不只是文本数据,还可以通过一系列标记去连接各式各样的资源,包括图片,音频,css,js等,当客户端在访问网页时,除了下载文本数据,还需要通过网页中描述的链接地址,去下载各式各样的资源文件,才能让网页正确显示
工厂模式 将对象的使用和创建分开进行,目的就是解耦
http协议
- 超文本传输协议
- 遵循请求、响应模型
- 无状态的协议,当客服端和服务器之间完成了数据交互之后,连接会断开,以释放服务器内存资源;这样服务器就无法保存客服端的状态,会认为每次请求都是新用户;
- 端口为80
http处理流程
- 客服端和服务器建立连接
- 客服端发送http请求
- 生成http响应回应
- 关闭连接
http请求信息
- 请求行,描述请求方式和URi,http协议版本
- 请求头,以键值对方式描述客服端状态
- 空行,标识请求头的结束和消息头的开始
- 消息体(只针对post),描述客服端发送给服务器的表单数据
MIME类型
- 用于描述客服端和服务器之间交互的数据类型
- 客服端可以根据MIME类型来决定什么应用程序来打开和执行;
- text/html:网页格式数据
- image/图片格式数据
- text/xml xml格式数据
http响应信息
- 状态行,描述http协议版本,状态码,状态描述
- 响应头,以键值对方式描述服务器的相关状态
- 空行,标识响应头的结束和消息体的开始
- 消息体,描述服务器发送给客服端的内容
辅组应用
- 传统的web服务器产生响应时,只能产生静态的html信息,极大影响响应信息的灵活性,解决方案是,在web服务器后加上辅组应用,辅助应用可以将请求信息处理以后,以数据库为介质保存处理结果,然后动态产生响应信息;
CGI
- 通用网关接口,它是辅助应用的一种解决方案。
- 可以用多种语言编写,当客服端向服务器发送请求后,会开启外部程序来处理该请求,由于每个外部程序是进程,每次开启都会占用独立内存空间,所以会极大的耗费服务器的内存资源,也不能接受太多的请求;
web容器
- java是利用web容器+servlet方式实现辅助应用,由web容器做一些底层操作,比如流的解析,线程的控制,数据的封装,同时预留servlet接口,交个开发者写业务逻辑,这样开发者就可以将主要精力放在业务开发实现上,而不用为底层操作编写代码,同时web容器利用多线程解决多任务,可以同时接受更多的请求;
web容器负责管理和运行servlet
- 容器对servlet的支持包括;
- 通信支持,将请求信息和响应信息封装成请求对象和响应对象
- servlet生命周期管理,产生servlet和销毁servlet,并调用servlet的相关方法
- 多线程支持,线程创建,启动,运行,同步
- jsp支持,jsp引擎的编写
- 处理安全性
servlet规范
- tomcat
- jboss
- weblogic
- websphere
- oracle9i AS
0 0
- javaweb(1)
- javaweb(1)
- javaweb 1
- javaweb-1
- 深入分析JavaWeb 1 -- JavaWeb开发入门
- JavaWeb学习(1)
- javaweb知识点1
- JavaWEB开发-国际化1
- (1)javaweb 之 servlet
- javaweb相关面试1
- JavaWeb学习笔记1
- javaweb基础(1)
- javaWeb学习笔记1
- JavaWeb Servlet入门(1)
- JavaWeb Servlet(1)
- 1、JavaWEB视频基础
- JavaWeb面试题1
- JavaWeb 17-6-1
- 2016 PSUT Coding Marathon(gym100989)
- 【BZOJ】2301 Problem b
- pool(五)——BasicDataSource
- TypeError:First argument must be file descriptor
- 计算日期前一天,后一天
- javaweb 1
- Hibernate总结(五)--之多对多操作
- android中存储的一些步骤
- 关于kubernetes 的 cluster IP , node IP ,container IP , 和 VIP
- javaweb 2
- ACM知识点 之 贪心(5)最小区间覆盖问题
- Java基础之类型转换
- Leetcode 226:Invert a binary tree
- 《C++沉思录》阅读笔记