java Web表示层技术

来源:互联网 发布:淘宝 作弊 编辑:程序博客网 时间:2024/06/05 22:46
  • HTML
  • 全称为超文本标记语言。是通过标记和子标记来描述网页内容。超文本的含义为在网页中描述的不只是文本数据。还可以通过一系列标记去链接各式各样的资源。包括图片,音频,css,js等。当客户端在访问网页时,除了要下载文本数据,还需要通过网页中描述的链接地址,去下载各式各样的资源文件。才能让网页正确显示。
  • 工厂模式

将对象的创建和对象的使用分开进行。其目的是解耦。

  • HTTP
  • 全称超文本传输协议
  • http协议是一种无状态的协议。当客户端和服务器之间完成交互之后,链接会断开,以释放服务器内存资源。这样服务器久无法保存客户端的状态。会认为每次请求的用户都是新用户。
  • 第一步:客户端和Web服务器建立连接;第二步:客户端发送HTTP请求;第三步:服务器端接收客户端的HTTP请求,生成HTTP响应回发;第四步:服务器端关闭连接。苦护短解析回阀响应,恢复页面。
  • http的请求信息分为四部分
  • 请求行:描述请求方式,请求的URL,http协议的版本。
  • 请求头:以键值对方式描述客户端的状态。
  • 空行:标识请求头的结束和消息体的开始。
  • 消息体(只针对POST):描述客户端发送给服务器的表单数据。
  • MIME类型:用于描述客户端和服务器之间交互内容类型。客户端可以根据MIME类型。决定以什么应用程序来打开和执行。
  • text/html:网页格式数据
  • image/jpeg图片格式数据
  • text/xml:xml格式数据


HTTP的响应信息分为四部分:

状态行:描述http协议版本,状态码,状态描述。

响应头:以键值对方式描述服务器相关的状态。

空行:表示响应头的结束和消息体的开始

消息体:描述服务器发送给客户端的内容。


传统的Web服务器产生响应时,只能产生静态html信息,极大影响响应信息的灵活性。解决方案是在web服务器之后加上辅助应用。辅助应用可以将请求信息处理后,以数据库为介质保存处理结果,然后动态产生响应事件。

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


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


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


0 0
原创粉丝点击