精华内容
下载资源
问答
  • http web服务器

    千次阅读 2016-05-09 15:29:49
    web服务器实现web服务器实现了http和相关的tcp连接处理,负责管理web服务器提供的资源,以及对web服务器的配置、控制、及扩展方面的管理。通用的软件web服务器 有很多种,大多来自三个公司,apache,微软和sun的...

    web服务器实现

    web服务器实现了http和相关的tcp连接处理,负责管理web服务器提供的资源,
    以及对web服务器的配置、控制、及扩展方面的管理。
    
    1. 通用的软件web服务器 有很多种,大多来自三个公司,apache,微软和sun的iplant。
    2. web服务器设备 就是预先包装好的软硬件解决方案,厂商在他们选择的计算机平台上预先安装好软件服务器,并将软件配置好。
    3. 嵌入式web服务器 可以嵌入到电子消费品中去。

    实际的web服务器会做什么

    1. 建立连接 如果不希望与这个客户端建立连接,就关闭
    2. 接受请求
    3. 处理请求
    4. 访问资源 访问报文中指定的资源
    5. 构建响应 创建具有正确响应首部的http报文。
    6. 发送响应
    7. 记录事务处理过程

    接受客户端连接

    客户端请求一条到服务器的tcp连接时,web服务器会建立连接,并将接连添加到现存的web服务器连接列表中去,做好监视连接上的数据。web服务器可以随意的拒绝或者关闭任意一条连接。
    
    客户端主机名识别:web服务器将客户端主机名用于**详细的访问控制和日志记录**。但是请求过来的时候,只有客户端ip,可以通过方向dns来查找主机名,但是可能会很慢。通过ident协议来确定客户端用户。如果客户端支持ident协议,就在tcp端口113上坚挺ident请求。这种方式在因特网上,并不常用。
    

    接受请求报文

    解析请求行,获取请求方法,和资源标识符。获取首部。如果有的话,还需要读取请求主体。
    
    1. 报文内部表示法 有些web服务器使用内部数据结构来存储请求报文。将首部放到一个快速查询表中。
    2. 连接输入输出的处理结构 因为有的请求,会在任意时刻到达,web服务器会不停的观察有无新的web请求。不同的web服务器结构会以不同的方式为请求服务:单线程web服务器,多进程及多线程web服务器,复用的io服务器(异步io),复用的多线程web服务器。

    对资源的映射和访问

    负责发送预先创建好的内容,或者服务器上程序动态生成内容。
    
    1. docroot 最简单的资源映射,就是使用uri作为名字访问web服务器文件系统中的文件。web服务器会有一个特殊的文件夹专门存放web内容。称为文档根目录。把请求中的uri放在根目录后面找到对应的资源。
    2. 虚拟托管的docroot 就是一台服务器上提供多个web站点,每个站点在服务器上有自己的独有文档根目录。虚拟托管web服务器根据uri或者host首部的主机名或者ip识别正确的文档根目录。
    3. 用户的主目录docroot web服务器上为人们提供私有的站点,通常把那些一斜杠和波浪线开始/~。私有的docroot通常都是用户主目录下那个名为public_html的目录。
    4. 目录列表 如果客户端请求的是一个目录,而不是一个资源,那么会有以下几种方式处理:返回一个错误;不返回目录,返回一个特殊的默认的索引文件;扫描目录,返回一个包含目录内容的html页面。大多数服务器会去目录下查找index.html文件来代替此目录。这都是可以配置的。
    5. 动态内容资源映射 web服务器还可以将uri映射为动态资源。映射到按需动态生成内容的程序上去。web服务器要能分辨出资源什么时候是动态的,动态内容生成程序位于何处。apache允许用户把uri映射为可执行文件目录。
    6. 访问控制 对特定的资源,进行访问控制

    构建响应

    1. 响应实体 mime类型,content-length(不一定需要,如果服务器响应了这次请求之后,就把连接关了就不需要这个,整个流,都属于这个主题),主体的实际内容。
    2. mime类型 web服务器可以使用文件扩展名来说明mime类型。web服务器会为每个资源扫描一个包含了所有扩展名的mime类型文件。 -魔法分类 扫描内容,确定mime。 -显式分类 根据目录 -类型协商
    3. 重定向 适用于以下几种情况:永久删除的资源(301),临时删除的资源(303),url增强(303,307),负责均衡,服务器关联,规范目录名。

    发送响应

    要注意此次响应发送完之后,是否要关闭连接。
    
    展开全文
  • Win10 IIS Web服务器安装与配置

    万次阅读 多人点赞 2018-01-04 21:53:00
    这几天课程实训,使用 IIS 配置服务器,课本上内容太久,老师也没有讲过,自己摸索了一下,所以记录一下 安装 IIS 打开程序和功能,选择左边启用或关闭 Windows 功能,建议根据下图勾选,确定后等待安装完成 打开 ...

    欢迎关注我的个人博客:https://careyq.cool

    这几天课程实训,使用 IIS 配置服务器,课本上内容太古老,老师也没有讲过,自己摸索弄的,所以记录一下

    安装 IIS

    • 打开 程序和功能,选择左边 启用或关闭 Windows 功能,建议根据下图勾选,确定后等待安装完成
      IIS

    打开 IIS

    • 直接使用 Cortana 搜索管理工具,打开选择 Internet information Services(IIS)管理器
      IIS

    • 点击左边栏,在 计算机 名下,网站 文件夹下已经默认存在一个网站
      IIS

    配置 IIS

    • 选择默认的站点,点击右边高级设置,可设置网站的目录

    默认在 C盘已经存在一个目录

    • 点击右边的 绑定,可修改网站的端口等信息

    IIS

    其中:
    IP地址 —— 一般填写本机的IP地址
    端口 —— 任意端口都可用,不过需要注意不能被别的端口占用,默认为 80
    主机名 —— 这里填写购买的域名,没有则使用上面 IP地址访问
    

    测试验证

    • 选择右侧 启动,然后点击 浏览xx,浏览器中出现配置好的网页则成功

    IIS
    图为 Win10 自带 IIS 默认网站样式,目录位于 C盘inetpub文件夹中

    这里没有设置 IP地址,直接访问 http://localhost/ 直接进入,默认端口80,就相当于`localhost`
    设置 IP地址后,则需要使用 IP地址才可访问,例如:
    
    - IP地址:192.168.1.1,端口:4000
    - 浏览器地址则为:http://192.168.1.1:4000
    
    一般不能正常访问,原因都是出在「安装 IIS」处,应回去好好查看安装的功能
    
    展开全文
  • web服务器、Web中间件和Web容器的区别

    万次阅读 多人点赞 2018-11-25 20:36:21
    Web服务器 中间件 容器 总结 Web开发的选择 我们经常会被Web服务器、Web容器和Web中间件这三个概念搞混。因为我们常见的很多网站要么是由IIS搭建,要么是由Apache、Tomcat、Ngnix搭建。所以,我们会把他们都叫...

    目录

    Web服务器

    中间件

    容器

    总结

    Web开发的选择


    我们经常会被Web服务器、Web容器和Web中间件这三个概念搞混。因为我们常见的很多网站要么是由IIS搭建,要么是由Apache、Tomcat、Ngnix搭建。所以,我们会把他们都叫成是Web服务器,因为他们都提供了Web服务,可以让我们通过http协议访问到。但是又有很多地方会说Tomcat是Servlet容器,而又有很多地方会说Tomcat是Web中间件!那么,他们到底是Web服务器还是容器,还是Web中间件呢???

    怀着这个问题,我查遍了网上所有的资料,终于把这几个概念好好的整理了一下。

    Web服务器

    广义的web服务器(Web Server):提供web服务的软件或主机,即Web服务器软件或装有Web服务器软件的计算机。例如:IIS、apache、nginx等。Web服务器可以处理 HTTP 协议,响应针对静态页面或图片的请求,进行页面跳转,或者把动态请求委托其它程序(它的扩展、某种语言的解释引擎(php)、Web容器)。

    所以,我们可以把 IIS、Apache、Nginx、Tomcat等都称为Web服务器,因为他们都提供了web服务。

    中间件

    中间件(Middleware)是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通。中间件处在操作系统和更高一级应用程序之间。他充当的功能是:将应用程序运行环境与操作系统隔离,从而实现应用程序开发者不必为更多系统问题忧虑,而直接关注该应用程序在解决问题上的能力 。容器就是中间件的一种。

    Web中间件就是提供web应用软件和系统软件连接的软件的一个总称。

    我们来看看J2EE提出的背景:

    1、企业级应用框架的需求:在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列统称为中间件。

    2、 为了通用必须要提出规范,不然无法达到通用:在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。

    并且中间件技术已经不局限于应用服务器、数据库服务器。围绕中间件,在商业中间件及信息化市场主要存在微软阵营、Java阵营、开源阵营。

    所以说我们可以把Tomcat、Weblogic、Jboss等叫做Web中间件。

    相关文章:Web中间件

    容器

    容器:容器是中间件的一种,作为操作系统和应用程序之间的桥梁,给处于其中的应用程序组件提供一个环境,使应用程序直接跟容器中的环境变量交互,而不必关注其它系统问题。例如:tomcat(servlet容器),Jboss(EJB容器)。这些容器提供的接口严格遵守J2EE规范中的web application 标准。

    web容器:我们把遵守J2EE规范标准的web服务器就叫做J2EE中的web容器。处理 web服务的容器,例如tomcat(servlet容器),IIS(asp容器)。web容器用于给处于其中的应用程序组件(ASP、JSP)提供一个环境,是中间件的一个组成部分,它实现了对动态语言的解析。比如tomcat可以解析jsp,是因为其内部有一个servlet容器。

    EJB容器(Enterprise java bean ):更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。

    WEB容器和EJB容器在原理上是大体相同的,更多的区别是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而 EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如servlet不用关心http的细 节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。

    所以说,我们也可以把 IIS(asp容器)、Tomcat(servlet容器)、Jboss(EJB容器)等叫做Web容器

    总结

    通过上面的解释,不知道你有没有搞清楚这几者之间的区别!其实,对于这些名词,也并没有一个十分清楚的概念说这个就是属于这个,而不能属于那个。他们之间很多是包含关系。

    web服务器:IIS、Apache、Nginx、Tomcat、Jboss、Jetty、Weblogic、Webshere、Glasshfish、Lighttpd等
    web中间件:Tomcat、Jboss、Jetty、Weblogic、Webshere、Glasshfish等
    web容器:IIS(asp容器)、Tomcat(servlet容器)、Jboss(EJB容器)

    所以应该是  web服务器>web中间件>web容器

    Web开发的选择

    • 一般本地开发的话,小项目,或者是个人开发建议的话,php使用apache、asp使用IIS、jsp使用tomcat
    • 大型的项目就用 jboss 或 webloigc
    • 大项目或者商业项目一般采用:weblgoic/webshere,其他的还有 jboss、glasshfish 等

    相关文章:Web中间件



     

    展开全文
  • web服务器和web应用服务器的区别

    万次阅读 2018-06-10 20:22:43
    首先,web服务器和web应用服务器不是同一个概念。起初,我也把两者混为一谈。现在说说自己对这两个的理解,如有不对之处,欢迎指出。 web应用服务器 在java web开发时,最早接触的web服务器是tomcat,其实tomcat是...

    首先,web服务器和web应用服务器不是同一个概念。起初,我也把两者混为一谈。现在说说自己对这两个的理解,如有不对之处,欢迎指出。

    web应用服务器

    在java web开发时,最早接触的web服务器是tomcat,其实tomcat是web应用服务器,任何的 web项目资源文件如果没有部署 在tomcat应用服务器中(资源文件没有放在tomcat安装目录中),都将不能访问得到。
    类似的web应用服务器还有 weblogic 和 jetty等。

    web服务器

    真正意义上的web服务器就两个 : IIS 和 apache
    web 服务器可以提供代理服务,即可以访问本地磁盘上所有的资源文件,即使项目资源文件没有放在服务器中。
    常见的web服务器有: nginx , nginx 是Apache 提供的web服务器,nginx是一款高性能、轻量级的web服务器和反向代理服务器以及邮件代理服务器。支持高并发,并发量50000 。nginx不能解析动态的jsp页面。

    区别:

    **web服务器只能解析静态页面,即html页面,它请求的路径是固定的。
    而web应用服务器可以解析动态的jsp页面,即它请求的路径是动态生成的,负责的是请求的逻辑处理。**

    所以一般在web项目开发 中,apache+tomcat+nginx联合使用,访问静态资源时用apache解析,访问动态资源时用tomcat解析,nginx作为反向代理服务器,同时支持高并发。

    展开全文
  • 我们配置Web服务器,就是在服务器上建立网站,并设置好相关的参数,至于网站中的网页应该由网站的维护人员制作并上传到服务器中,下面小编就来介绍下如何配置服务器。 IIS的安装 一般在安装操作系统时不默认安装IIS...
  • WEB服务器与应用服务器的区别

    千次阅读 2016-08-05 18:07:47
    WEB服务器与应用服务器的区别: 1.WEB服务器: 理解WEB服务器,首先你要理解什么是WEB?WEB你可以简单理解为你所看到的HTML页面就是WEB的数据元素,处理这些数据元素的应用软件就叫WEB服务器,如IIS、apache。 WEB...
  • Java中常用WEB服务器和应用服务器

    万次阅读 2018-06-29 15:20:31
    一、web服务器和应用服务器的区别 Web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是...
  • 什么是WEB服务器? 常用的WEB服务器有哪些?   一、什么是WEB服务器  Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求Web服务器可以...
  • web服务器和应用服务器的区别

    千次阅读 2017-05-26 17:37:54
    1.WEB服务器一般是通用的,而应用服务器一般是专用的。(如Tomcat只处理Java应用程序而不能处理ASPX或PHP。而Apache是一个WEB服 务器f(HTTP服务器),后来连接Tomcat应用服务器来支持java。) 2.WEB服务器: ...
  • web服务器、应用服务器和常见的服务器概念

    千次阅读 多人点赞 2020-04-17 16:36:01
    什么是web服务器,什么是应用服务器? 浏览器的编译原理是什么? http的头文件为何要这样配置? Nginx,Apache等为何要这样操作? 不同的服务器软件有什么作用? 而网上关于http的实战讲解一般都是以操作为主,涉及...
  • 搭建web服务器

    万次阅读 2016-10-26 16:08:44
    集成环境:PHPstudy,appserve,wamp,xamp,不需要单独安装和配置,可以直接当做一个动态web服务器使用。 因为集成环境是由第三方提供,存在一定的安全隐患。所以,真实的项目中,服务器端的部署都是使用单独安装后...
  • Web服务器有哪些(转)

    万次阅读 2019-04-30 16:15:34
    文章目录1、什么是web服务器1.1 Web Service架构和云1.2 Web Service的优势1.3 Web service的发展趋势1.3 本地服务的缺陷2、web服务器有哪些2.1 Apache2.2 IIS2.3 Nginx2.4 Tomcat2.5 Lighttpd2.6 Zeus 1、什么是web...
  • web服务器与ftp服务器的区别

    千次阅读 2017-08-25 17:10:03
    个人认为web服务器更侧重于网站网页技术,ftp更侧重于文件传输,共享,下面是一些概念性的东西,可以了解WEB服务器 WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服 务。 (1)应用层使用...
  • web服务器与APP服务器

    千次阅读 2009-01-28 22:40:00
    web服务器与APP服务器通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),...
  • SpringBoot内置web服务器

    千次阅读 2020-06-17 22:07:26
    本文介绍SpringBoot内置web服务器。知识点有SpringBoot默认web服务器;如何配置当前web容器;内嵌Web服务器如何切换(从tomcat到jetty);Web容器怎么自动配置;web容器启动源码解析。 (一)SpringBoot默认web...
  • Web服务器配置

    千次阅读 2018-04-28 12:45:07
    课程名称服务器配置与管理实验成绩 实验名称Web服务器配置学号 姓名;指导老师-龚蕾 班级 日期 实验目的:1.掌握liunx系统的基本命令2 掌握Web服务器配置的基本原理3.掌握Apache服务器的安装与配制方法和客户端...
  • web服务器 Web服务器是可以向发出请求的浏览器提供文档的程序。
  • 区分Web服务器、HTTP服务器、应用程序服务器

    万次阅读 多人点赞 2018-04-04 16:58:08
    进程听到和看到web服务器、HTTP服务器、应用程序服务器,但一直不知道它们有什么区别,迷惑了好久,今天查看的很多博客,终于算是梳理通了,下面我就来总结一下它们的区别,顺别了解一些服务器。 首先我们要知道web...
  • Web服务器的含义 Web服务器会对HTTP请求进行处理并提供响应。“Web服务器”可以用来表示: (1) Web服务器的软件; (2) Web服务器设备,即预先打包好的软硬件解决方案; Web服务器的实现 Web服务器实现了HTTP和...
  • 常见Web服务器简介

    万次阅读 多人点赞 2014-08-11 18:37:59
    常见Web服务器简介   Web服务器也称为WWW (WORLD WIDE WEB)服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。  Unix和Linux平台下的常用Web服务器有Apache,Nginx,Lighttpd,Tomcat,IBM WebSphere、BEA...
  • IIS Web服务器日志、日志服务器分析

    千次阅读 2018-08-08 13:14:59
    IIS Web服务器日志、日志服务器分析 EventLog Analyzer是一款全面的工具,用于审计、管理和跟踪您的Microsoft Internet Information Services(IIS)服务器日志,并为您提供关于文件和Web服务器的重要洞察。...
  • C++web服务器开发

    千次阅读 2019-08-14 08:55:56
    C++web服务器开发 1. 首先介绍一下这个项目;这个项目是通过C++11编写的web服务器,模型为Reactor+非阻塞I/O(epoll作为I/O多路复用实现方式)+线程池,支持get、head请求,支持HTTP长连接,并实现了优雅关闭连接。 ...
  • Nginx高性能Web服务器详解(完整版)pdf下载,深入了解Nginx
  • Web服务器和http请求

    千次阅读 2017-04-07 17:07:35
    一、web服务器 目前最主流的三个Web服务器是Apache、Nginx、 IIS。 Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。1、Web服务器具有以下特点:  Web服务器是一种被动程序:只有当...
  • web服务器和app服务器

    千次阅读 2015-10-18 10:31:03
    简单来说,web服务器提供页面给浏览器,而app服务器提供客户端可以调用的接口。 web服务器处理HTTP协议。当收到一个HTTP请求之后,web服务器会返回一个HTTP响应,比如一个HTML页面。为了处理请求,它可能响应一个...
  • 常用的WEB服务器简介

    万次阅读 2018-06-22 10:55:57
    常用的WEB服务器 WEB服务器也称为WWW服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。Unix和Linux平台下常用的服务器有Apache、Nginx、Lighttpd、Tomcat、IBM WebSphere等,其中应用最广泛的是Apache。而...
  • 本章主要讲解如何购买和配置阿里云ECS服务器以及搭建网络站点。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,868,075
精华内容 747,230
关键字:

下载web服务器