web服务器

构建Apache Web服务器

别等时光非礼了梦想. 提交于 2019-12-10 23:49:31
  Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计 算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。Apache 工作模式有多种,其中最常用的有两种:   Prefork 模式:Prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程 在某个确定的时间只能维持一个连接。 在大多数平台上,Prefork MPM 在效率上要比 Worker MPM 要高,但是内存使用大得多。   prefork 的无线程设计在某些情况下将比 worker 更有优势:它可以使用那些没有处理好线 程安全的第三方模块,并且对于那些线程调试困难的平台而言,它也更容易调试一些。 京峰教育-人 只为有梦想的人 www.jfedu.net   Worker 模式:Worker MPM 使用多个子进程,每个子进程有多个线程。每个线程在某 个确定的时间只能维持一个连接。通常来说,在一个高流量的 HTTP 服务器上,Worker MPM 是个比较好的选择,因为 Worker MPM 的内存使用比 Prefork MPM 要低得多。   Worker MPM 也由不完善的地方,如果一个线程崩溃,整个进程就会连同其所有线程一 起"死掉".由于线程共享内存空间,所以一个程序在运行时必须被系统识别为"每个线程都是 安全的"。  源码安装

强大的WEB服务器-Nginx

非 Y 不嫁゛ 提交于 2019-12-10 20:16:48
今天跟我一起折腾一下nginx服务器,首先简单介绍一下nginx服务器 NGINX官网 NGINX nginx作为web服务器,可以使用反向代理、负载均衡、邮件代理;大多数使用nginx的场景是反向代理和负载均衡 背景介绍 vue+springboot项目 http转变https 有一个端口做转接,反向代理不同后段端口 完整的nginx.conf配置文件如下,添加注释的地方基本都需要根据自己的场景相对应的修改 user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; ​ events { worker_connections 768; # multi_accept on; } ​ http { # 关闭服务器版本信息 server_tokens off; # 负载,此处做的不同服务器8081的负载 upstream upserver { server tomcat1:8081; server tomcat2:8081; } ## # Basic Settings ## ​ sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size

第伍章 Web原理与应用开发

老子叫甜甜 提交于 2019-12-10 13:34:01
1.从技术上看,WWW是一个基于HTTP得客户/服务器应用系统,即属于客户/服务器范型的分布式计算应用,WWW得核心技术包括HTML和HTTP。其中,HTTP是WWW服务器负使用的应用层协议,用于实现WWW客户机与WWW服务器之间的通信;HTML语言是WWW服务的信息组成形式,用于定义在WWW服务器中存储的信息格式。 2.HTTP协议原理 建立TCP连接 Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。  2)web浏览器向web服务器发送请求命令 一旦建立了TCP连接,web浏览器就会向web服务器发送请求命令。 例如:GET/sampe/hello.jsp HTTP/1.1 3)web浏览器发送请求头信息 浏览器发送其请求命令之后,还要以头信息的形式向web服务器发送一些信息,之后浏览器发送一个空白行,通知服务器它已经结束了该头信息的发送。  4)服务器应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。    常用的HTTP头信息有:   ① HTTP 1.0 200 OK  这是Web服务器应答的第一行,列出服务器正在运行的HTTP版本号和应答代码。代码"200 OK"表示请求完成

Java中Servlet与JSP

旧街凉风 提交于 2019-12-10 08:38:46
1 Servlet 1、概述 Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。 Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。 Java Servlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。 Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执行。 Servlet是以Java技术为基础的服务器端应用程序组件,Servlet的客户端可以提出请求并获得该请求的响应,它可以是任何Java程序、浏览器或任何设备。 2、生命周期 编写的JSP页面最终将由web容器编译成对应的servlet,当servlet在容器中运行时,其实例的创建及销毁等都不是由程序员决定的,而是由web容器进行控制的。 servlet容器负责加载和实例化Servlet,在容器启动时根据设置决定是在启动时初始化(loadOnStartup大于等于0在容器启动时进行初始化,值越小优先级越高),还是延迟初始化直到第一次请求前; 初始化: init

Answer:web crawler question 1

落爺英雄遲暮 提交于 2019-12-10 08:03:35
Answer:web crawler question 1 概述 Question 1 1、cookie、JavaScript的关系?怎么产生的cookie?cookie包含哪些内容?JavaScript的功能在crawler代码中通过python的第三方库selenium,selenium用于执行JavaScript的脚本语言,那selenium是什么?运行脚本语言的脚本语言? Cookie产生 背景 Cookie背景和 意义: web应用包含多个页面,每个页面都对应一个url地址。web浏览器向Web服务器发送了两个请求,申请了两个页面。这两个页面的请求是分别使用了两个单独的HTTP连接。由于HTTP是无状态的协议,浏览器和Web服务器会在第一个请求完成以后关闭连接通道,在第二个请求的时候重新建立连接。 如果没有cookie ,Web服务器并不区分哪个请求来自哪个客户端,对所有的请求都一视同仁,都会针对这些请求建立单独的连接。无状态的协议优点:每个连接资源能够很快被其他客户端所重用;缺点:同一个用户发送的请求都建立单独的连接产生多余的时间消耗! Cookie :记录用户登陆状态,可以优化HTTP是无状的缺点,而且 设置cookie的域范围实现跨三级域名之间的cookie共享 ,那么有一个问题如何实现跨二级域名之间的登陆信息共享呢、比如www.taobao.com和www

LVS原理详解及部署之四:keepalived介绍

若如初见. 提交于 2019-12-10 07:01:18
-------------------LVS专题------------------------ LVS原理详解及部署之一:ARP原理准备 LVS原理详解及部署之二:LVS原理详解(3种工作方式8种调度算法) LVS原理详解及部署之三:手动部署LVS LVS原理详解及部署之四:keepalived介绍 LVS原理详解及部署之五:LVS+keepalived实现负载均衡&高可用 ------------------------------------------------- 之前已经讲解LVS原理,并且介绍了如果手动部署LVS。但由于我们需要进行RS节点服务器的健康检查,还有要做LVS的HA。此文就主要介绍keepalived的原理,并且介绍如何部署keepalived做作为web服务器的HA。本文的目录如下: 一、keepalived原理介绍 二、部署keepalived作为web服务器的HA 三、脚本实现监控httpd服务 一、keepalived原理介绍 1)keepalived简介 Keepalived的功能有点像是两个人互相看着一个工作,如果一个人离开岗位另外一个人就会接替,这个keepalived就是他们之间保持这样“替换机制”的工具。keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换

http协议进阶(一)HTTP概述

佐手、 提交于 2019-12-10 03:54:53
参考书籍——《HTTP权威指南》 1、web客户端和服务器 http客户端发出请求,其中包含请求内容,发给服务器,服务器再返回内容中回送请求的数据,http客户端和服务器构成了万维网的基本组件 我们常说的客户端,就是web浏览器,比如微软的IE、Google的chrome,火狐的Firefox等,浏览器向服务器发送http请求对象,并将对象显示在你的屏幕上 2、资源 web服务器是web资源的宿主,源头;最简单的web资源就是服务器文件系统中的静态文件,其中可能包含很多内容:文本文件、HTML文件、word文件、图片文件、Adobe的acrobat文件等 但资源不局限于静态文件,它还可以根据需要生成软件程序(比如照相机中活生生的照片、股票交易、房产交易的数据库、在线商店中的礼物等等) 总之,所有类型的内容都来源于资源。。。 2.1 媒体类型 互联网上有数千种不同的数据类型,http给每种需要通过http传输的对象都打上了MIME类型(MIME type)的数据格式标签 MIME:多用途英特网邮件扩展 web浏览器每次从服务器取回一个对象时,会先查看其MIME类型,看看能否处理该类型;大多数浏览器都可以处理数百种常见的对象类型 MIME类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间由一条斜杠来分隔,例如 HTML格式的文本文档:text/html

JavaWeb学习——了解Servlet

痴心易碎 提交于 2019-12-09 19:55:48
JavaWeb学习——了解Servlet 摘要:本文主要学习了什么是Servlet,以及如何使用Servlet进行开发。 基础知识 背景 随着互联网技术的发展,基于HTTP和HTML的web应用急速增长。早期的web应用主要用于浏览新闻等静态页面,用户通过HTTP协议请求服务器上的静态页面,服务器上的web服务器软件接收到请求后,读取URI标示的资源,再加上消息报头发送给客户端浏览器,浏览器负责解析HTML,将结果呈现出来。 然而随着时间发展,用户已经不满足于仅浏览静态页面。用户需要一些交互操作,获取一些动态结果。如果基于HTTP协议实现服务器端软件增强功能太过复杂,所以需要一些扩展机制来实现用户想要的功能。早期使用的Web服务器扩展机制是CGI(Common Gateway Interface,公共网关接口)。使用这种方法,用户单击某个链接或输入网址来访问CGI程序,web服务器收到请求后,运行该CGI程序,对用户请求进行处理,紧接着将处理结果并产生一个响应,该响应被返回给web服务器,web服务器对响应进行包装,以HTTP响应的方式返回给浏览器。 CGI程序在一定程度上解决了用户需求。不过还存在一些不足之处,如CGI程序编写困难,响应时间较长,以进程方式运行导致性能受限。于是1997年,SUN公司推出了Servlet技术,作为Java阵营的CGI解决方案。 什么是Servlet

ASP.NET Core 3.0 入门

a 夏天 提交于 2019-12-09 12:45:24
原文: ASP.NET Core 3.0 入门 课程简介 与2.x相比发生的一些变化,项目结构、Blazor、SignalR、gRPC等 课程预计结构 ASP.NET Core 3.0项目架构简介 ASP.NET Core MVC 简介 Blazor SignalR Web API gRPC 发布 一. 创建项目 dotnet core 本质上是控制台应用 1. DI 依赖注入(Dependency Injection) IoC 容器(Inversion of Control)控制反转 注册(服务) 请求实例 实例的生命周期 生命周期 Transient(每次被请求都会生成一个新的实例,最短) Scoped(一次 Web 请求产生一次实例,较长) Singleton(从应用程序启动到停止,只创建一次,最长) 2. ConfigureServices services.AddControllersWithViews(); services.AddControllers(); // 别的类每次请求 IClock 这个接口时,都会返回一个 ChinaClock 类的实例 // services.AddSingleton<IClock, ChinaClock>(); services.AddSingleton<IClock, UtcClock>(); 当需要更改接口的实现类的时候

JBOSS和Tomcat区别

假如想象 提交于 2019-12-09 05:57:00
原文地址:http://blog.csdn.net/zgmzyr/article/details/8718873 JBoss Web和 Tomcat的区别 在Web2.0的浪潮中,各种页面技术和框架不断涌现,为服务器端的基础架构提出了更高的稳定性和可扩展性的要求。近年来,作为开源中间件的全 球领导者,JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器。在市场占有率和服务满意度上取得了巨大的成功,丝毫不逊色于其它的非开源 竞争对手,如WebSphere、WebLogic、Application Server。JBoss Web的诸多优越性能,正是其广为流行的原因。 基于Tomcat内核,青胜于蓝 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可。其运行时占用的系统资源小,扩展性好,且支持负载平衡与邮件服务等开发应用系统常用的功能。作为一个小型的轻 量级应用服务器,Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用,成为目前比较流行的Web 应用服务器。 而JBoss Web采用业界最优的开源Java Web引擎, 将Java社区中下载量最大,用户数最多,标准支持最完备的Tomcat内核作为其Servlet容器引擎,并加以审核和调优