精华内容
下载资源
问答
  • 提出了一种新的搭建嵌入式Web Server的思路:将Web Server从嵌入式设备中搬运到运算能力更强的PC上,通过PHP+HTML实现服务器功能,而嵌入式设备通过Web请求与服务器互通信息。
  • Internet Information Services(简称IIS),是微软公司推出的WEB服务器组件,也是Windows Server默认,特有的,自带的WEB服务器,需要用户手动添加组件。IIS组件包括WEB服务器、FTP服务器、NNTP服务器和SMTP服务器...

    3、常见的WEB服务器

    目前,最主流的WEB服务器有以下几个:

    • IIS
    • Apache
    • Tomcat
    • Nginx

    3.1 IIS服务器

    在这里插入图片描述
    Internet Information Services(简称IIS),是微软公司推出的WEB服务器组件,也是Windows Server默认,特有的,自带的WEB服务器,需要用户手动添加组件。IIS组件包括WEB服务器、FTP服务器、NNTP服务器和SMTP服务器。

    • WEB服务器用于网页浏览。
    • FTP服务器用于文件传输。
    • NNTP服务器用于新闻服务。
    • SMTP服务器用于邮件发送。

    IIS支持的操作系统:Windows 系统

    IIS组件使得用户在网上发布信息变得相对容易,人们口中提到的IIS大部分时候特指其中的WEB服务器,IIS具有强大、安全和灵活等特性,但是只能在Windows系统上运行。

    在这里插入图片描述
    IIS支持的语言:ASP.NET、PHP、JSP

    IIS对ASP.NET有着极好契合性,但是对PHP和JSP而言,相对操作比较麻烦。所以一般只在使用ASP.NET进行开发时,选用IIS作为WEB服务器。

    3.2 Apache服务器

    在这里插入图片描述
    Apache HTTP Server(简称Apache)是目前世界上最流行的WEB服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器。Apache是Apache软件基金会的一个开放源码的网页服务器,它是一个自由软件,所以不断有工程师在为Apache开发新的功能,新的特性,修改bug。

    The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.

    Apache的特点:免费,简单,速度快,性能稳定和可移植性强,并且可以当成代理服务器使用。

    Apache支持的操作系统:Unix、Linux、Windows、Mac OS等系统,支持绝大部分的系统平台,尤其对Linux系统完美契合。

    在WEB服务器中,Apache是纯粹的WEB服务器,本身只支持HTML静态网页,但是可以和其他服务器一起工作或者添加插件来支持PHP、JSP、ASP等。

    详细请前往Apache HTTP Server官网查阅:httpd.apache.org

    3.3 Tomcat服务器

    在这里插入图片描述
    Apache Tomcat(简称Tomcat)是一个开放源代码的WEB应用服务器,属于轻量级应用服务器。同时它也是一个基于java,可运行Servlet和JSP的应用软件容器。所以它支持JSP动态页面,也可以处理HTML,但是 理html的效率不如Apache 。

    The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.

    在Java开发WEB应用时,我们经常在编辑工具中(例如,Eclipse)安装Tomcat服务器,以便JSP和HTML页面可以在浏览器中显示网页。

    Apache和Tomcat的关系

    Apache只支持静态网页 , 如果要在Apache环境下运行JSP的话, 就需要一个解释器来执行JSP网页, 而这个JSP解释器就是Tomcat。

    Apache支持静态页面解析,Tomcat支持动态页面解析,当WEB使用Java时,那么Apache+Tomcat是完美组合。

    网上有个比较形象的比喻说Apache像一辆卡车,卡车上面可以装一些东西比如HTML,但是不能装动态的水(JAVA),而Tomcat就是一个木桶,可以用来装水(JAVA)。水可以放在卡车上也可以放在其他地方。

    在这里插入图片描述

    详细请前往Apache Tomcat官网查阅:tomcat.apache.org

    3.4 Nginx

    在这里插入图片描述
    Nginx是俄罗斯人Igor Sysoev编写的异步框架的,轻量级Web服务器,它的发音为 [ˈendʒɪnks] ,它不仅是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。

    Nginx的主要作用:

    • 反向代理
    • 负载均衡
    • HTTP缓存
    Nginx的优势/Nginx和Apache

    Nginx 的编写有一个明确目标就是超越 Apache Web 服务器的性能[1]。Nginx 提供开箱即用的静态文件,使用的内存比 Apache 少得多,每秒可以处理大约四倍于 Apache 的请求[2]。 在低并发下 Nginx 的性能与 Apache 相当(有时候还低于),但是在高并发下 Nginx 能保持低资源低消耗高性能。Nginx 的优点还包括:高度模块化的设计,模块编写简单,以及配置文件简洁。

    相比起在Linux下的Nginx,在Windows Server下的Nginx的稳定性较差。而Apache对两者都有较好的支持。

    截至2019年12月,差不多世界上每3个网站中就有1个使用Nginx。

    详细请前往Nginx官网查阅:nginx.org

    3.5 IIS、Apache、Tomcat和Nginx的简单的比较

    比较选项/WEB服务器IISApacheTomcatNginx
    服务器包括HTTP服务器HTTP服务器Java应用服务器轻量级HTTP服务器
    是否支持静态网页是(不理想)
    自身是否支持动态网页
    厂商微软ApacheApacheNginx社区
    价格收费免费免费免费(有收费版)
    支持的操作系统仅限WindowsWindows、LinuxWindows、LinuxWindows(不理想)、Linux
    展开全文
  • web server(web服务器)简单了解

    千次阅读 2017-10-24 17:29:50
    web server简单了解(一)

    亲爱的老公,希望我们共同加油吧

    什么是web server

    • 定义
    • tinyhttpd(一个只有500行的web server程序)
    • CGI(Common Gateway Interface)

    定义

    Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的(有没有支持除HTTP之外的协议的web服务器,作者没有考证过),说的是一回事。

    tinyhttpd

    源码位置:https://github.com/EZLippi/Tinyhttpd
    所有函数的声明:

    void accept_request
    (int);  
    处理从套接字上监听到的一个 HTTP 请求
    void bad_request(int);  
    返回给客户端这是个错误请求
    void cat(int, FILE *);  
    读服务器上某个文件写到 socket 套接字
    void cannot_execute(int);  
    执行 cgi 程序时出现的错误
    void error_die(const char *);  
    把错误信息写到 perror 并退出
    void execute_cgi(int, const char *, const char *, const char *);  运行 cgi 程序的处理,也是个主要函数
    int get_line(int, char *, int);  
    读取套接字的一行
    void headers(int, const char *);  
    把 HTTP 响应的头部写到套接字
    void not_found(int);  
    主要处理找不到请求的文件时的情况
    void serve_file(int, const char *);  
    用 cat 把服务器文件返回给浏览器
    int startup(u_short *);  
    初始化 httpd 服务,包括建立套接字,绑定端口,进行监听等
    void unimplemented(int);  
    返回给浏览器表明收到的 HTTP 请求所用的 method 不被支持
    

    运行tinyhttpd(ubuntu16.04):

    1)chmod 444 htdocs/index.html
    2)Makefile中编译的一行改为gcc -W -Wall -o httpd httpd.c -lpthread
    333行改为void *accept_request(void *);  
    4)tinyhttpd.c:
    void *accept_request(void* tclient)   {     
    int client = *(int *)tclient;   
    5497行(行号不一定对)改为if (pthread_create(&newthread , NULL, accept_request, (void*)&client_sock) != 0)
    6)make
    7)./httpd
    8)浏览器输入localhost:port(改为./httpd执行后输出端口号)查看结果

    CGI(Common Gateway Interface)

    CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。
    http://blog.csdn.net/kaloha3/article/details/8548027介绍的比较详细
    POST与GET的区别:
    以 GET方式接收的数据是有长度限制,而用 POST方式接收的数据是没有长度限制的。并且,以 GET方式发送数据,可以通过 URL的形式来发送,但 POST方式发送的数据必须要通过 Form才到发送。
    URL编码:
    管是POST还是GET方式,客户端浏览器发送给服务器的数据都不是原始的用户数据,而是经过URL编码的。此时,CGI的环境变量Content_type将被设置,如Content_type = application/x-www-form-urlencode就表示服务器收到的是经过URL编码的包含有HTML表单变量数据。
    编码的基本规则是:
    变量之间用“&”分开;
    变量与其对应值用“=”连接;
    空格用“+”代替;
    保留的控制字符则用“%”连接对应的16禁止ASCII码代替;
    某些具有特殊意义的字符也用“%”接对应的16进制ASCII码代替;
    空格是非法字符;
    任意不可打印的ASCII控制字符均为非法字符。
    所以,CGI程序从标准输入或环境变量中获取客户端数据后,还需要进行解码。解码的过程就是URL编码的逆变:根据“&”和“=”分离HTML表单变量,以及特殊字符的替换。
    CGI数据输出:
    CGI程序如何将信息处理结果返回给客户端?这实际上是CGI格式化输出。在CGI程序中的标准输出stdout是经过重定义了的,它并没有在服务器上产生任何的输出内容,而是被重定向到客户浏览器,这与它是由C,还是Perl或Python实现无关。
    (1) CGI标题
    CGI的格式输出内容必须组织成标题/内容的形式。CGI标准规定了CGI程序可以使用的三个HTTP标题。标题必须占据第一行输出!而且必须随后带有一个空行。
    标题
    描述
    Content_type (内容类型)
    设定随后输出数据所用的MIME类型
    Location (地址)
    设定输出为另外一个文档(URL)
    Status (状态)
    指定HTTP状态码

    MIME:
    向标准输出发送网页内容时要遵守MIME格式规则:
    任意输出前面必须有一个用于定义MIME类型的输出内容(Content-type)行,而且随后还必须跟一个空行。如果遗漏了这一条,服务将会返回一个错误信息。(同样使用于其他标题)
    C语言:
    printf( “Content-type:text/html\n\n”);
    printf(“Welcome\n”);

    MIME类型以类型/子类型(type/subtype)的形式表示。
    其中type表示一下几种典型文件格式的一种:
    Text、Audio、Video、Image、Application、Mutipart、Message
    Subtype则用来描述具体所用的数据格式。
    Application/msword
    微软的Word文件
    Application/octet-stream
    一种通用的二进制文件格式
    Application/zip
    Zip压缩文件
    Application/pdf
    Pdf文件

    Location:
    使用Location标题,一个CGI可以使当前用户转而访问同一服务器上的另外一个程序,甚至可以访问另外一个URL,但服务器对他们的处理方式不一样。
    使用Location的格式为:Location:Filename/URL,例如:
    print “Location:/test.html\n\n”;
    这与直接链接到test.html的效果是一样的。
    print “Location:http://www.chinaunix.com/\n\n”
    由于该URL并不指向当前服务器,用户浏览器并不会直接链接到指定的URL,而是给用户输出提示信息。

    参考文章:

    http://www.cnblogs.com/zhaoyl/archive/2012/10/10/2718575.html
    http://blog.csdn.net/jcjc918/article/details/42129311
    http://blog.csdn.net/kaloha3/article/details/8548027
    http://blog.csdn.net/sodawaterer/article/details/73289779

    展开全文
  • 利用 python 的 http.server 包快速搭建web server 服务 一、背景说明 如何在两台电脑间传输大文件? 如果一个文件有 10G 那么大,一开始的想法是通过QQ传文件或者邮箱发送,但是这两种方法对文件大小都...

    利用 python 的 http.server 包快速搭建web server 服务

    一、背景说明

    • 如何在两台电脑间传输大文件?

    • 如果一个文件有 10G 那么大,一开始的想法是通过QQ传文件或者邮箱发送,但是这两种方法对文件大小都有限制,所以都没能行得通。也试过通过网盘上传下载,但双向的上传下载速度时间损耗消很大。

    • 解决

    • Python自带的SImpleHTTPServer文件传输利器,只需要命令行里输入一条命令就可以将电脑搭建成临时的http服务器,另一台只需要通过浏览器就可以访问“服务器”电脑上的文件并下载,速度基本上能够达到稳定的10Mps+。

    二、一行代码解决搭建轻量级 web server

    • Windows 平台:
    python -m http.server 8000 --bind 127.0.0.1
    
    • ** Linux 或者 MacOS 平台: **
    python -m SimpleHTTPServer 8000  --bind 127.0.0.1
    
    • 此外,关于更加全面的资料,可以参考下列的网址,
    https://docs.python.org/3/library/http.server.html
    

    三、其外其他的配置可以参考下列网址

    vscode 配置 js 调试 介绍博客

    展开全文
  • ArcGis Server 一些东西。 基于ArcGISServer的GISWeb服务开发.pdf
  • android简单网页服务器,可作为android上面的webserver
  • c# 做的webserver服务,内含天气预报,ip地址查询,英汉双向翻译
  • 最近买了一个阿里云Windows server 2019服务器来搭建云服务器,过程给大家分享一下互相...二、阿里云服务器Windows Server 2019 安装Web服务器(IIS) 1、点击【服务器管理器】 2、服务器管理器的仪表板,点击...

            最近买了一个阿里云Windows server 2019服务器来搭建云服务器,过程给大家分享一下互相学习,让小白快速上手!

    一、本地电脑远程登录阿里云Windows server 2019服务器

            参见链接:https://blog.csdn.net/ba_wang_mao/article/details/107201154

    二、阿里云服务器Windows Server 2019 安装Web服务器(IIS)

    1、点击【服务器管理器】

    2、服务器管理器的仪表板,点击【添加角色和功能】

    3、点击【下一步】

    4、点击【下一步】

    5、点击【下一步】

    6、我们就是需要安装下图所示的【Web服务器(IIS)】

    7、鼠标点击【Web服务器(IIS)】左边的小方框,又会在右边弹出一个稍小的“添加角色和功能向导”的对话框,然后点击该对话框中的【添加功能】按钮

    8、安装完毕,右边稍小的“添加角色和功能向导”的对话框消失。然后将下图中【Web服务器(IIS)】左边小方框中的勾打上,最后点击【下一步】

    9、点击【下一步】

    10、点击【下一步】

    11、点击【下一步】

    12、按照下图勾选,然后点击【下一步】

     

     13、点击【安装】

     

    14、安装进行中,请大概等待30秒钟。

    15、安装进行中。

    16、安装完毕,点击【关闭】

    17、回到服务器管理器的仪表板,可以观察到如下现象

            (1)、左边多了一项:IIS

            (2)、了解详细信息(L)下多了 一项:IIS

    三、检查WEB服务器(IIS)安装是否成功

    1、阿里云Windows server 2019服务器上的--->控制面板--->系统和安全--->管理工具,多了个Internet Information Services(IIS)管理器,参见下图。

    2、阿里云Windows server 2019服务器C盘多了个inetpub文件夹

    3、阿里云Windows server 2019服务器C盘下的inetpub\wwwroot文件夹就是你放网站源码的文件夹

    4、阿里云Windows server 2019服务器上打开微软浏览器,在地址栏中输入127.0.0.1回环地址,如果显示如下,表示在阿里云Windows server 2019服务器上Web服务器(IIS)安装成功。

    也可以在地址栏中输入localhost,如果显示如下,表示在阿里云Windows server 2019服务器上Web服务器(IIS)安装成功。

     

    展开全文
  • 最近刚忙完嵌入式下位机LWIP的网络通讯,希望将嵌入式设备接入云端来进行控制,买了一个阿里云Windows server 2008服务器,来搭建云服务器,过程给大家分享一下互相学习,让小白快速上手! 通过win+R打开命令终端,...
  • Web Server

    千次阅读 2017-12-10 20:35:17
    初步理解  Web server就是一台由各种编程语言建立起来提供网页的电脑,最常见的是通过Http协议传给客户端的网页浏览器。   另一方面也可以说这是一个提供网页的服务器程序。常见产品  · Apache软件基金会的...
  • package com.webserver.core; import java.io.IOException; import java.net.ServerSocket;... WebServer server = new WebServer(); System.out.println("服务端开始启动"); server.start(); } }
  • 在Java里面怎么写web server服务啊,最好是能有详细点的代码,谢谢各位了!!!
  • AndServer,一个Android端的web服务器

    万次阅读 多人点赞 2017-03-20 06:34:26
    AndServer是一个Android端的Web服务器,类似Apache或者Tomcat,它是一个普通的Android Library,Android项目Gradle远程依赖或者添加Jar包皆可引入即可进行开发。
  • windows server2003 web服务器搭建

    千次阅读 2019-03-03 10:59:18
    勾选并打开应用程序服务器-Internet信息服务(IIS)-万维网服务 依次点击确定后,开始下载服务,完成后打开IIS管理器 然后进行如下设置 在主目录下创建一个文本文档,输入内容,并保存为index.htm ...
  • 应用服务器与WEB SERVER的区别

    千次阅读 2012-03-29 22:39:04
    WEB SERVER:IIS、 Apache  通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP...
  • 处理后台数据返回一个结果集给前台去调用,这里是web server调用的一个简单案例(关于它的跨平台什么的就不提了,这里仅是简单的使用)。具体代码在demo里面已经包含了,可以正常使用,运行(F12查看运行结果)源码...
  • 搭建Windows Server 2008 基于 Web 服务的网络负载平衡(NLB)
  • webserver执行文件

    2017-07-31 20:30:10
    webserver
  • 使WebDev.WebServer.exe 当web服务器

    千次阅读 2011-12-20 09:39:15
    但是, WebDev.WebServer.exe 有个限制就是,只能内环网访问,就是只能用localhost 或者127.0.0.1访问. 要是能够对外服务的话,岂不是可以当个IIS 了?    查了一下引用.只用了WebDev.WebHost.dll
  • http-server 超轻量级web服务器

    万次阅读 2016-05-13 16:57:35
    有的时候做前端,想要运行一些代码,但是又没有必要使用tomcat或者Apache http server,这个时候一个轻量级的简单的http server就可以搞定了。 Http-server是基于nodejs的http服务器,它最大好处就是:  可以...
  • 应用服务器与WEB SERVER的区别?

    千次阅读 2009-08-27 20:59:00
    1。应用服务器处理业务逻辑,web服务器则主要是让客户可以通过浏览器进行访问。...应用服务器:Weblogic、Tomcat、JbossWEB SERVER:IIS、 Apache应用服务器处理业务逻辑,web服务器则主要是让客户可以通过浏
  • C# .net基于Http实现web server(web服务)

    千次阅读 2015-08-14 15:15:03
    什么是 web server?  百度百科是这么解释的: Web Server中文名称叫网页服务器或web服务器。WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务Web服务器可以解析(handles)HTTP协议...
  • WebServer.java 用JAVA编写Web服务器

    千次阅读 2010-09-29 09:39:00
    //WebServer.java 用JAVA编写Web服务器import java.io.*;import java.net.*;public class WebServer{ public static void main(String args[]) { int i=1, PORT=8080; ServerSocket server=nul//WebServer.java 用...
  • webserver测试工具

    2018-05-18 09:08:53
    WIN7 64 位的测试WEBSERVER工具。支持各类平台开发的WEBSERVER服务
  • Windows Server 2003安装IIS服务并配置WEB站点

    万次阅读 多人点赞 2016-12-28 23:08:24
    IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络...
  • Windows Server 2008作Web服务器优化配置

    千次阅读 2010-09-21 10:20:00
    只安装必要的选件/关闭界面美化选项/设后台服务优先/关闭不必要的服务和端口等...
  • Windows server 2016 搭建IIS(web服务

    千次阅读 2019-02-06 17:44:02
    今天跟大家简单介绍一下如何在Windows server 2016服务器上搭建IIS(web服务web服务即www服务(万维网服务),是指在网上发布,并可以通过浏览器观看图形化页面的服务。 下面我们简单介绍一下如何搭建web服务。...
  • 1)Webserver Web container Application server的区别: 马克-to-win:我下面的这段话介绍非常重要,大家定要牢记。(初学者不必看懂)i)Webserver又名http server:主要处理静态网页http,css,代表作apache,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,412,153
精华内容 564,861
关键字:

server服务图web