web服务器

Java Web学习过程——tomcat

北慕城南 提交于 2019-12-30 02:43:48
本博客只用作本人学习过程的记录,并不能作为各路大牛们的学习参考资料。 如有错误之处,还望指出,谢谢。(萌新) Java Web为什么要用服务器 据我目前所知,Java 的Web项目需要在服务器上运行,我认为两者应该是一种依赖关系,当Web项目写完的时候,将项目部署到服务器上去运行。 用什么服务器 Java Web一般部署到tomcat服务器上去运行。tomcat是一个轻量级的、有免费的开源代码的Web应用服务器,由Apache、Sun 和其他一些公司及个人共同开发而成,是开发和调式JSP程序的首选。我学习的也是JSP,虽然在B站上有看到大牛说现在公司已经不用JSP了,但是学一步算一步吧。tomcat服务器目前最新版本是9.0,我使用的是8.5版本。 tomcat下载 tomcat8.5下载 一些什么环境部署问题,百度吧。 下载完解压缩之后,打开tomcat目录下的bin目录,windows系统找到startup.bat文件,Linux系统则是startup.sh文件,双击运行后,打开浏览器输入:localhost:8080,如果出现以下界面,就算是成功了。 tomcat目录介绍 进入根目录后是这样的 bin目录 bin目录用来存放tomcat的命令,分成Linux系统和windows系统的,Linux系统为.sh文件,windwos系统为.bat文件。 以windows系统为例

HTTP协议 (四) 缓存

拟墨画扇 提交于 2019-12-29 03:15:55
如何提高网站的性能 阅读目录 硬件方面 负载均衡 Web服务器方面 - CDN Web服务器方面 - 独立的图片服务器 Web服务器方面 - Gzip 压缩 Web服务器方面 - 缓存 减少HTTP请求 HTML 静态化 HTML 优化图片 硬件方面 购买更多的服务器, 使用高性能的CPU 和内存, 和带宽 Web服务器方面 - 负载均衡 使用load banance 来分担负载 Web服务器 CDN CDN的全称是Content Delivery Network,即 内容分发网络 用户“接近”你Web服务器的程度会影响响应时间。把内容部署在多个、地理位置分散的服务器上,会使页面加载的速度从用户角度看更快。但是我们应该从哪里开始? 作为实现地理位置分散内容的第一步,不要试图重新设计你的Web应用程序,使它运行在一个分布式的结构中。根据应用程序,改变结构,包括跨服务器同步会话状态和复制数据库事务等,这些艰巨的任务。根据不同的应用,改变结构可以包括跨服务器的位置同步会话状态和复制数据库交易等艰巨任务。尝试减少用户和内容之间的距离,可以延迟,或从不通过,这是应用程序结构的步骤。 记住,最终用户的80-90% 响应时间花费在下载所有页面的组件:图像、CSS、JS、Flash 等,这是提高性能的黄金法则。最好先分散你的静态内容,如图像、CSS、JS、Flash 等

HTTP协议 (四) 缓存

只愿长相守 提交于 2019-12-28 22:51:04
转载小坦克: https://www.cnblogs.com/TankXiao/archive/2012/11/28/2793365.html HTTP协议 (四) 缓存 之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及控制缓存的http header. 本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这工具,可以先参考 [Fiddler教程] 。在看本文的时候, 请务必打开Fiddler来实践。 阅读目录 缓存的概念 缓存的好处 Fiddler可以方便地查看缓存的header 如何判断缓存新鲜度 通过最后修改时间,判断缓存新鲜度 与缓存相关的header ETag 浏览器不使用缓存 直接使用缓存,不去服务器端验证 如何设置IE不使用缓存 公有缓存和私有缓存的区别 缓存的概念 缓存这个东西真的是无处不在, 有浏览器端的缓存, 有服务器端的缓存,有代理服务器的缓存, 有ASP.NET页面缓存,对象缓存。 数据库也有缓存, 等等。 http中具有缓存功能的是浏览器缓存,以及缓存代理服务器。 http缓存的是指:当Web请求抵达缓存时, 如果本地有“已缓存的”副本

Sevice Computing:阅读:《Golang web 应用开发》

懵懂的女人 提交于 2019-12-28 12:29:37
Sevice Computing:阅读:《Golang web 应用开发》 为什么是Golang? Web工作方式 URL和DNS解析 HTTP协议 Go搭建一个Web服务器 Go如何使得Web工作 这次作业是阅读《Golang web 应用开发》,后来发现这次也是要写博客作业的,所以期末抽空又读了一下然后总结一下web章节和自己的想法。整本书在GitHub上面开源的,阅读链接如下: 《Golang web 应用开发》阅读链接 为什么是Golang? 这个部分书中其实没有写到,但是整章看下来其实我们可以感觉到,Golang开发Web应用是很方便的,同时又是相当的灵活。Golang 上手简单, 而且在语法上的要求相对不那么严格。同时Golang又有非常丰富的第三方库, 官方已经有提供net/http包为搭建http服务器做准备。使用这个包能很简单地对web的路由,静态文件,模版,cookie等数据进行设置。对于业务没那么复杂的项目,作为简单的web server, 写一些API 的后端是不错的选择。下面是对阅读内容重点的提炼和总结分析。 Web工作方式 我们在上网的过程其实就是web在工作。一个Web服务器也被称为HTTP服务器,它通过HTTP协议与客户端通信。这个客户端通常指的是Web浏览器(其实手机端客户端内部也是浏览器实现的)。对于普通的上网过程,系统其实是这样做的:

API自动化测试指南

天涯浪子 提交于 2019-12-28 09:09:01
我相信自动化技能已经成为高级测试工程师总体技能的标配。敏捷和持续测试破坏了传统的测试自动化实践,导致测试工程师重新考虑自动化的完成方式。当今的自动化工程师需要在GUI的下方深入到API级别完成软件质量的保护。 导致转向API测试的第二个变化是物联网。物联网是具有嵌入式功能的日常对象,允许它使用HTTP或HTTPS在Web上进行通信以与远程后端服务进行通信。 下面分享一下API测试的基础使用指南: 什么是API测试? 应用程序编程接口(API)是充当软件组件接口的规范。大多数功能测试都涉及测试网页或表单等用户界面,而API测试涉及绕过用户界面并通过调用其API直接与服务程序通信。 API测试允许测试绕过GUI并将请求直接发送到应用程序的后端或服务,并在验证响应内容以确保按预期运行的同时收到响应。 上面的示例通常称为客户/服务器关系。客户端通过请求资源来发出请求,然后请求出去寻找将满足请求的服务器。服务器找到所需的资源,然后将响应发送回客户端。 为什么API测试很重要? 随着敏捷开发成为大多数互联网公司的标准,我们开发软件和自动化测试的方式已经发生了巨大变化。在敏捷开发之前,大部分自动化时间都是通过图形用户界面(GUI)完成的。这是Selenium和UFT/QTP等工具处理的部分。 但是,如果您已经进行了一段时间的自动化操作,您就会知道这些类型的测试是多么耗时,脆弱且难以维护

API自动化测试指南

安稳与你 提交于 2019-12-28 09:06:30
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我相信自动化技能已经成为高级测试工程师总体技能的标配。敏捷和持续测试破坏了传统的测试自动化实践,导致测试工程师重新考虑自动化的完成方式。当今的自动化工程师需要在GUI的下方深入到API级别完成软件质量的保护。 导致转向API测试的第二个变化是物联网。物联网是具有嵌入式功能的日常对象,允许它使用HTTP或HTTPS在Web上进行通信以与远程后端服务进行通信。 下面分享一下API测试的基础使用指南: 什么是API测试? 应用程序编程接口(API)是充当软件组件接口的规范。大多数功能测试都涉及测试网页或表单等用户界面,而API测试涉及绕过用户界面并通过调用其API直接与服务程序通信。 API测试允许测试绕过GUI并将请求直接发送到应用程序的后端或服务,并在验证响应内容以确保按预期运行的同时收到响应。 上面的示例通常称为客户/服务器关系。客户端通过请求资源来发出请求,然后请求出去寻找将满足请求的服务器。服务器找到所需的资源,然后将响应发送回客户端。 为什么API测试很重要? 随着敏捷开发成为大多数互联网公司的标准,我们开发软件和自动化测试的方式已经发生了巨大变化。在敏捷开发之前,大部分自动化时间都是通过图形用户界面(GUI)完成的。这是Selenium和UFT/QTP等工具处理的部分。 但是

25、IIS服务器搭建(win server 2003)

廉价感情. 提交于 2019-12-28 05:27:07
一、添加角色到您的服务器 二、选择程序服务器(IIS) 三、打开Internet 信息服务(IIS)管理器 四、右击网站,新建网站 五、网站创建向导 ip是本地ip,端口随便写,最好别和常用的端口冲突 六、在test文件夹随便创建一个html文件,然后访问 禁止非法,后果自负 欢迎关注公众号:web安全工具库 来源: CSDN 作者: web安全工具库 链接: https://blog.csdn.net/weixin_41489908/article/details/103591933

使用eclipse开发Java web应用

旧城冷巷雨未停 提交于 2019-12-28 05:07:55
  前面说了手动配置一个应用,手动配置可以更深入的理解web应用的分布,但是一般的编辑器没有语法错误提示,所以开发起来对于错误的寻找不太容易,效率相对较低,所以在理解清楚web项目的结构之后,我们使用eclipse开发的话,能够使效率更高   开发可以使用eclipse for JavaEE或者MyEclipse都是可以的,项目目录大致相同,只是运行的方式不一样,eclipse是配置虚拟的环境执行应用,MyEclipse运行的时候还是把项目发布到tomcat服务器下的webapps中去运行,两者开发起来都一样,下面使用eclipse来说一下Java web应用的开发步骤   启动eclipse后,点击菜单栏中的"File"->"New"->"Dynamic Web Project"新建一个动态网站项目      然后弹出对话框中项目名称填入Jsp1,默认情况下Target runtime中的选项值none,我们需要选择tomcat运行环境,点击New Runtime按钮      然后弹出新的对话框,环境根据我们计算机上实际的运行环境选择,这里我选择 Apache Tomcat v8.0然后单击 Finish      然后单击Browse选择tomcat服务器的安装位置,就是CATALINA_HOME环境变量的路径,然后单击Finish      那么现在

服务器部署--问题清单

烈酒焚心 提交于 2019-12-28 04:36:56
服务器部署--问题清单 服务器端web应用已成功启动,但客户端仍不能访问 服务器端web应用已成功启动,但客户端仍不能访问 linux的防火墙没有关闭 如果是云服务器,还需要进入云控制台去关闭云防火墙和开放相应云端口 来源: CSDN 作者: 千篇不一律 链接: https://blog.csdn.net/qq_41063141/article/details/103738458

Nodejs资料之web服务器

爱⌒轻易说出口 提交于 2019-12-27 11:29:29
◆ 创建web服务器示例: // 引用系统模块 const http = require('http'); // 创建web服务器 const app = http.createServer(); // 当客户端发送请求的时候 app.on('request', (req, res) => { // 响应 res.end('<h1>hi, user</h1>'); }); // 监听3000端口 app.listen(3000); console.log('服务器已启动,监听3000端口,请访问 localhost:3000') ◆ 请求信息获取方法: app.on('request', (req, res) => { req.headers // 获取请求报文 req.url // 获取请求地址 req.method // 获取请求方法 }); ◆ GET请求处理: 参数被放置在浏览器地址栏中,获取参数需要使用系统模块url来处理url地址 // 引入创建网站服务器的模块 const http = require('http'); // 用于处理url地址 const url = require('url'); // app对象就是网站服务器对象 const app = http.createServer(); // 当客户端有请求来的时候 app.on('request',