web服务器

java tomcat服务器

痴心易碎 提交于 2019-11-26 00:33:50
1.什么是javaweb? Java web,是用java技术来解决相关web互联网领域的技术的总称。 web包括:web服务器和web客户端两部分。 java在最早web客户端的应用有java applet程序,不过这种技术在很久之前就已经被淘汰了。java在服务器端的应用非常丰富, 比如Servlet,jsp和第三方框架等等。java技术对web领域的发展注入了强大的动力 简单的说,就是使用java语言实现浏览器可以访问的程序内容。称之为Java Web。 javaweb开发是基于请求和响应的: 请求:客户端(浏览器)向服务端发送消息 响应:服务端向客户端(浏览器)回复的消息 2.常见的web服务器 Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。 Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)。 GlassFish: 由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少,收费)。 Resin:是CAUCHO公司的产品,是一个非常流行的应用服务器,对servlet和JSP提供了良好的支持,性能也比较优良

Web缓存

∥☆過路亽.° 提交于 2019-11-25 22:29:02
一、前端缓存概述 前端缓存主要是分为 HTTP缓存 和 浏览器缓存 。 HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务器代码上设置; 而浏览器缓存主要由前端开发在前端js上进行设置。 二、分类 1. HTTP缓存 HTTP缓存都是从第二次请求开始的。第一次请求资源时,服务器返回资源,并在respone header头中回传资源的缓存参数;第二次请求时, 浏览器判断这些请求参数,击中强缓存就直接200,否则就把请求参数加到request header头中传给服务器,看是否击中协商缓存,击中返回304,否则服务器会返回新的资源。 1.1 强缓存 可选值 优先级 优缺点 Pragma no-cache:不能直接使用缓存,开始服务器新鲜度判定 中 已被废弃 Cache-Control max-age:xx秒:相对时间,强缓存必备 no-cache:不直接使用缓存,开始服务器新鲜度判定 no-store:每次都下载最新资源 public/private: 是否只能被单个用户保存 高 无 Expires GMT时间 低 服务器和本地的时间不一定统一 1.2 协商缓存 协商缓存都是成对出现的 可选值 优先级 优缺点 Last-Modify/if-Modify-Since GMT时间 依次比较,排序靠后 1.修改并不意味着改变 2.秒级判断 ETag/if-None-Match 校验值

Squid缓存代理服务器

懵懂的女人 提交于 2019-11-25 22:25:54
一、关于缓存代理 1、代理的工作机制 作为应用层的代理服务软件,Squid主要提供缓存加速和应用层过滤控制的功能。当客户机通过代理来请求Web页面时,指定的代理服务器会先检查自己的缓存,如果缓存中已经有客户机需要访问的页面,则直接将缓存中的页面内容反馈给客户机;如果缓存中没有客户机需要访问的页面,则由代理服务器向Internet发送访问请求,当获得返回的Web页面以后,将网页数据保存到缓存中并发送给客户机。 HTTP代理的缓存加速对象主要是文字、图像等静态Web元素。使用缓存机制后,当客户机在不同的时候访问同一Web元素,或者不同的客户机访问相同的Web元素时,可以直接从代理服务器的缓存中获得结果。这样就大大减少了向Internet重复提交Web请求的过程,提高了客户机的Web访问响应速度。 由于客户机的Web访问请求实际上是由代理服务器来代替完成的,从而可以隐藏用户的真实IP地址,起到一定的保护作用。另一方面,代理服务器担任着类似“经纪人”的角色,所以有机会针对要访问的目标、客户机的地址、访问的时间端进行过滤控制。 2、代理的基本类型 根据实现的方式不同,代理服务可分为传统代理和透明代理两个常见的代理服务。 1)传统代理 也就是普通的代理服务,首先必须在客户机的浏览器、QQ聊天工具、下载软件等程序中手动设置代理服务器的地址和端口,然后才能使用代理服务来访问网络。对于网页浏览器

6TomCat

寵の児 提交于 2019-11-25 22:15:33
---恢复内容开始--- 一。WEB基础 1. WEB开发的相关知识 ○ WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 ○ Internet上供外界访问的Web资源分为: § 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 § 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。 ○ 静态web资源开发技术 § Html、CSS、javaScript ○ 常用动态web资源开发技术: § JSP/Servlet、ASP、PHP等 § 在Java中,动态web资源开发技术统称为Javaweb,我们课程的重点也是教大家如何使用Java技术开发动态的web资源,即动态web页面。 2. WEB服务器 学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。 注意:这里所说的服务器不是指服务器硬件资源,而是指服务器软件。 3. 常见WEB服务器 WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求,启动界面如图 另一个常用的Web服务器是IBM公司的WebSphere,支持J2EE规范,启动界面如图 在小型的应用系统或者有特殊需要的系统中

Web

偶尔善良 提交于 2019-11-25 21:02:12
web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。 体系结构: 简述 Web体系结构 传统的Web数据库系统一般实现Web数据库系统的连接和应用可采取两种方法,一种是在Web服务器端提供中间件来连接Web服务器和数据库服务器,另一种是把应用程序下载到客户端并在客户端直接访问数据库。中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML页面。通过Web服务器返回给Web浏览器。最基本的中间件技术有通过网关接口CGI和应用程序接口API两种。 公共网关接口 CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是WWW服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时间可以生成HTML文档,并将文档返回WWW服务器。CGI应用程序能够与浏览器进行交互作用