精华内容
下载资源
问答
  • WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 通俗说,Web服务器是可以向发出请求...2 、最常用的Web服务器是ApacheMicrosoftInternet信息服务器(Internet Information ...

    WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 通俗的说,Web服务器是可以向发出请求的浏览器提供文档的程序。

    90a9068f6e3ceecd5a581b368943c4da.png

    1、服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。

    2 、最常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Services,IIS)。

    3、Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。

    4、Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。

    Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。

    Web服务器的工作原理:

    (1)客户端发送请求

    客户端(通过浏览器)和Web服务器建立TCP连接,连接建立以后,向Web服务器发出访问请求(如get)。根据HTTP协议,该请求中包含了客户端的IP地址、浏览器的类型和请求的URL等一系列信息。

    (2)服务器解析请求

    Web服务器对请求按照HTTP协议进行解码来确定进一步的动作,设计的内容有三个要点:方法(GET)、文档(/)、和浏览器使用的协议(HTTP/)其中方法告诉服务器应完动的动作,GET方法的含义很明显是:服务器应定位、读取文件并将它返回给客户。

    Web服务器软件现在就知道了,它应该找到文件/,并使用HTTP/协议将内存返回给客户。信息是经过与请求到来相同的连接发出的,所以服务器不需要定们客户或创建新的连接。

    (3)读取其它信息(非必须步骤)

    Web服务器根据需要去读取请求的其它部分。在HTTP/下,客户还应给服务器提供关于它的一些信息。元信息(metainformation)可用来描述浏览器及其能力,以使服务器能据此确定如何返回应答。

    (4)完成请求的动作

    若现在没有错误出现,WWW服务器将执行请求所要求的动作。要获取(GET)一个文档,web服务器在其文档树中搜索请求的文件(/)。这是由服务器机器上作为操作系统一部分的文件系统完成的。若文件能找到并可正常读取,则服务器将把它返回给客户。

    首先,web服务器发送一个状态码及一些描述信息。既然文件已经找到,则发送状态码200,表示一切都OK ,文档随后发出,因为发送的信息是HTML文档,所以Content-type 取值为text/html。文档长为1024个字节,所以Content-type 取1024 。服务器软件的标识及文件的时间属性信息也被包含在头域中。

    如果请求的文件没有找到或找到但无法读取,测请求无法满足。这时将返回不同于200的状态码。最常见的问题是请求中的文件名拼写有误,所以服务器无法找到该文件。这种情况下,服务器将发送一个状态码—404 给客户。

    (5)关闭文件和网络连接,结束会话。

    当文件已被发邮或错误已发出后,web服务器结束整个会话。它关闭打开的的被请求文件,关闭网络端口从而结束网络连接。有关的其它工作则是由客户端来完成的,包括接收数据,并以用户可读的方式呈现出来。这些与服务器无关。

    Web服务器是通过HTTP(超文本传输协议)与客户端浏览器来进行信息交流的,下面简单介绍下HTTP。

    HTTP协议(超文本协议)

    HTTP(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

    HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。

    我们在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。

    TCP/IP网络协议

    TCP/IP是“transmission Control Protocol/Internet Protocol”的简写,中文译名为传输控制协议/互联网络协议)协议, TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法。在数据传送中,可以形象地理解为有两个信封,TCP和IP就像是信封,要传递的信息被划分成若干段,每一段塞入一个TCP信封,并在该信封面上记录有分段号的信息,再将TCP信封塞入IP大信封,发送上网。在接受端,一个TCP软件包收集信封,抽出数据,按发送前的顺序还原,并加以校验,若发现差错,TCP将会要求重发。因此,TCP/IP在INTERNET中几乎可以无差错地传送数据。 对普通用户来说,并不需要了解网络协议的整个结构,仅需了解IP的地址格式,即可与世界各地进行网络通信。

    FTP协议(文件传输协议)

    FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

    默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客

    来自 “ ITPUB博客 ” ,链接:,如需转载,请注明出处,否则将追究法律责任。

    展开全文
  • 虽然有许多适用于生产环境监控解决方案(比如Nagios、ZabbixZenoss)声称拥有漂亮用户界面、监控可扩展性以及全面报告功能等,但这些解决方案对我们大多数最终用户来说恐怕是大材小用。如果你仅仅需要检查远程...

    【51CTO精选译文】说到监控Linux设备,眼下有好多方法可供选择。虽然有许多适用于生产环境的监控解决方案(比如Nagios、Zabbix和Zenoss)声称拥有漂亮的用户界面、监控可扩展性以及全面报告功能等,但这些解决方案对我们大多数最终用户来说恐怕是大材小用。如果你仅仅需要检查远程Linux服务器或桌面系统的基本状况(比如处理器负载、内存使用情况和活动进程),不妨考虑使用Linux-dash

    Linux-dash是一个面向Linux系统、基于Web的轻型监控仪表板,它可以实时显示系统的各种属性,比如处理器负载、内存使用情况、磁盘使用情况、互联网速度、网络连接、RX/TX带宽、已登录用户、运行中进程,等等。linux-dash并不随带用来存储长期统计信息的任何后端服务器。你只要将linux-dash应用程序安装到现有的Web服务器(比如Apache和Nginx服务器)上,就可以了。这是一种快速而简单的方法,可以为个人项目搭建远程监控机制。

    我在本教程中将介绍如何在Linux平台上的Nginx Web服务器中安装linux-dash。由于使用轻型引擎,Nginx Web服务器比Apache Web服务器更讨人喜欢。

    在Debian、Ubuntu或Linux Mint安装linux-dash

    首先,安装Nginx Web服务器以及php-fpm组件。

    1. $ sudo apt-get install git nginx php5-json php5-fpm php5-curl 

    为linux-dash应用程序配置Nginx,为此需要创建/etc/nginx/conf.d/linuxdash.conf,步骤如下所示。在本示例中,我们将使用端口8080。

    1. $ sudo vi /etc/nginx/conf.d/linuxdash.conf 
    2. server { 
    3. server_name     $domain_name; 
    4. listen          8080; 
    5. root            /var/www; 
    6. index           index.html index.php; 
    7. access_log      /var/log/nginx/access.log; 
    8. error_log       /var/log/nginx/error.log; 
    9. location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ { 
    10. try_files $uri =404
    11. expires max; 
    12. access_log off; 
    13. add_header Pragma public; 
    14. add_header Cache-Control "public, must-revalidate, proxy-revalidate"; 
    15. location /linux-dash { 
    16. index index.html index.php; 
    17. # PHP-FPM via sockets 
    18. location ~ \.php(/|$) { 
    19. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    20. fastcgi_split_path_info ^(.+?\.php)(/.*)$; 
    21. fastcgi_pass unix:/var/run/php5-fpm.sock; 
    22. if (!-f $document_root$fastcgi_script_name) { 
    23. return 404; 
    24. try_files $uri $uri/ /index.php?$args; 
    25. include fastcgi_params; 

    禁用默认站点配置。

    1. $ sudo rm /etc/nginx/sites-enabled/default 

    配置php-fpm,为此需要编辑/etc/php5/fpm/pool.d/www.conf。确保编辑如下所示的"user"、"group"和"listen"指令。配置的其余部分可以保留不变。

    1. $ sudo vi /etc/php5/fpm/pool.d/www.conf 
    2. . . . 
    3. user = www-data 
    4. group = www-data 
    5. listen = /var/run/php5-fpm.sock 
    6. . . . 

    接着下载和安装linux-dash。

    1. $ git clone https://github.com/afaqurk/linux-dash.git 
    2. $ sudo cp -r linux-dash/ /var/www/ 
    3. $ sudo chown -R www-data:www-data /var/www 

    重启Nginx Web服务器,并重启php5-fpm,完成安装的最后步骤。

    1. $ sudo service php5-fpm restart 
    2. $ sudo service nginx restart 

    在CentOS、Fedora或RHEL上安装linux-dash

    在CentOS上,首先启用EPEL软件库(具体参阅http://xmodulo.com/2013/03/how-to-set-up-epel-repository-on-centos.html),这一步必不可少。

    安装Nginx Web服务器和php-fpm组件。

    1. $ sudo yum install git nginx php-common php-fpm 

    想为linux-dash应用程序配置Nginx,就要创建/etc/nginx/conf.d/linuxdash.conf,如下所示。

    1. $ sudo vi /etc/nginx/conf.d/linuxdash.conf 
    2. server { 
    3. server_name     $domain_name; 
    4. listen          8080; 
    5. root            /var/www; 
    6. index           index.html index.php; 
    7. access_log      /var/log/nginx/access.log; 
    8. error_log       /var/log/nginx/error.log; 
    9. location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ { 
    10. try_files $uri =404
    11. expires max; 
    12. access_log off; 
    13. add_header Pragma public; 
    14. add_header Cache-Control "public, must-revalidate, proxy-revalidate"; 
    15. location /linux-dash { 
    16. index index.html index.php; 
    17. # PHP-FPM via sockets 
    18. location ~ \.php(/|$) { 
    19. fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name; 
    20. fastcgi_split_path_info ^(.+?\.php)(/.*)$; 
    21. fastcgi_pass unix:/var/run/php-fpm.sock; 
    22. if (!-f $document_root$fastcgi_script_name) { 
    23. return 404; 
    24. try_files $uri $uri/ /index.php?$args; 
    25. include fastcgi_params; 

    下一步,配置php-fpm,为此需要编辑/etc/php-fpm.d/www.conf。在该文件中,确保按如下设置"listen"、"user"和"group"等字段。配置的其余部分则保留不变。

    1. $ sudo vi /etc/php-fpm.d/www.conf 
    2. . . . 
    3. listen = /var/run/php-fpm.sock 
    4. user = nginx 
    5. group = nginx 
    6. . . . 

    下载linux-dash,并安装到/var/www下面。

    1. $ git clone https://github.com/afaqurk/linux-dash.git 
    2. $ sudo cp -r linux-dash/ /var/www/ 
    3. $ sudo chown -R nginx:nginx /var/www 

    最后,重启Nginx Web服务器,并重启php-fpm,将它们设成系统一启动就自动开始运行。

    1. $ sudo service php-fpm restart 
    2. $ sudo service nginx restart 
    3. $ sudo chkconfig nginx on 
    4. $ sudo chkconfig php-fpm on 

    在本示例中,我们配置了linux-dash,以便使用TCP端口8080。所以,确保防火墙没有封阻TCP端口8080。

    借助linux-dash监控Linux机器

    想从Web浏览器访问linux-dash,只要在你的Web浏览器上进入到http://<linux-IP-address>:8080/linux-dash/。

    下面是linux-dash的几个屏幕截图。Web仪表板包括几个窗口组件,每个窗口组件显示特定的系统属性。你可以定制这个Web仪表板的外观,只需重新排列及/或关闭其中一些窗口组件。linux-dash的开发者搭建的演示网站是http://afaq.dreamhosters.com/linux-dash/,有兴趣的读者不妨浏览。

    原文地址:http://os.51cto.com/art/201405/437632.htm

    展开全文
  • 代理服务器是介于浏览器和Web服务器之间一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要信息并传送给...

    浏览器与WEB服务器相互通信使用的是HTTP协议。

    在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。

    代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,就好象一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率。

    更重要的是:Proxy Server(代理服务器)是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层。主要的功能有:

    1.突破自身IP访问限制,访问国外站点。教育网、169网等网络用户可以通过代理访问国外网站。

    2.访问一些单位或团体内部资源,如某大学FTP(前提是该代理地址在该资源 的允许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育 网开放的各类FTP下载上传,以及各类资料查询共享等服务。

    3.突破中国电信的IP封锁:中国电信用户有很多网站是被限制访问的,这种 限制是人为的,不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国 外的代理服务器试试。

    4.提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,当有外界 的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。
    5.隐藏真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击。 待解决SOCK5代理服务器 : 被代理端与代理服务器通过“SOCK4/5代理协议”进行通迅(具体协议内容可查看RFC文 档)。

    SOCK4代理协议可以说是对HTTP代理协议的加强,它不仅是对HTTP协议进行代理, 而是对所有向外的连接进行代理,是没有协议限制的。也就是说,只要你向外连接,它 在HTTP代理情况下无法使用的网络软件都可以使用了。(例如:OICQ、MSN等软件 )

    SOCK5代理协议又对前一版进行了修改,增加了支持UDP代理及身份验证的功能。

    展开全文
  • 保存在他们自己服务器以供用户下载,这样网站有很多,比如说:多特,华军软件园,太平洋软件下载中心……在最开始时候,这些网站界面以及使用方式都非常方便人性化,但是随着时间推移,也许是因...

    摘 要

    随着互联网的高速发展,软件行业中出现了许多非常有用的软件,这些软件可以极大地方便人们的日常工作和生活,随着这股大潮的来到,网络上也涌现出了许多第三方的软件下载站,这些网站会定期去收集各种各样的有用的软件,保存在他们自己服务器以供用户下载,这样的网站有很多,比如说:多特,华军软件园,太平洋软件下载中心……在最开始的时候,这些网站的界面以及使用方式都非常方便和人性化,但是随着时间的推移,也许是因为某些不可抗拒的力量,这些软件下载站逐渐变得不那么方便了,往往在一个页面中会提供很多的立即下载的字样,而这些立即下载的字样很多都指向了某些广告网址或者恶意的程序,很多时候用户在这些网站中下载到的软件其实并不是用户想要下载的,而是捆绑了许多垃圾软件或者病毒的程序,这种局面是我们大家都不愿意看到的。的确,这些软件下载站需要资金的支持,它们为大众提供了免费的下载月浸务,自己还要付出昂贵的带宽费用,进行一些广告的植入是可以理解的,但是,在盈利的同时也不能把用户的体验踩在脚下,因此,为了能方便日常生活中在这些网站中安全地下载软件,编写了这个从下载网页中快速找到软件下载地址的工具。

    f98d0580300c27fa614d6ac7eb4e9c17.png

    304bbcb0492adef586d990c4eb81c005.png

    参考文档和完整的文档和源码下载地址:

    https://www.write-bug.com/article/2328.html

    展开全文
  • Grinder是一个用于自动模糊Web浏览器和管理大量崩溃系统。 Grinder Nodes提供了一种自动方法来模糊浏览器,并生成有用崩溃信息(例如带有符号信息调用堆栈以及可以在以后生成可再现测试用例日志信息)。 ...
  • 2、Web服务器:也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 二、功能不同 1、浏览器:度用户可以通过在地址栏中键入常用地址来访问网页。如果有误,浏览器会自动搜索类似地址找出匹配...
  • 2)能够让用户通过浏览器和网页进行交互软件 常见浏览器 都有各自渲染内核,就是浏览器所采用渲染引擎,渲染引擎决定了浏览器如何显示网页内容,以及页面格式信息 二、什么是服务器? 高配置计算机,24h不...
  • 上一篇文章从宏观上讲解了在浏览器输入URL或者通过点击超级链接等方式之后,浏览器所做工作(解析URL生成HTTP消息),那么在生成HTTP消息之后,我们就需要委托操作系统将消息发送给Web服务器。没错,浏览本身并...
  • SignalR 是一个集成客户端与服务器库,基于浏览器的客户端基于 ASP.NET 的服务器组件可以借助它来进行双向多步对话。 换句话说,该对话可不受限制地进行单个无状态请求/响应数据交换;它将继续,直到明确关闭。 ...
  • C#实现Web服务器功能的程序设计 WWW是以Internet作为传输媒介一个应用系统,WWW网上最基本...HTTP协议是基于TCP/IP协议之上协议,是 Web浏览器和Web服务器之间应用层协议,是通用、无状态、面向对象协议。
  • Fortune.js是一个非本地的图形,在Node.js和Web浏览器的应用程序级别上实现了类似于图形的功能。 它为数据库以及关系,逆更新,参照完整性提供了通用接口,这些接口建立在数据模型中的假设之上。 它对以下用途特别...
  • LibreWeb浏览器 分散式网络浏览器; 的革命。 你会做些什么?... 没有客户端-服务器的方法(客户端也是服务器,反之亦然)-想想网状网络。 加密传输; 数据冗余存储在网络中(没有单点故障); 内容
  • 用于和浏览器测试和Web抓取库 Panther是一个方便独立库,用于抓取网站并使用真实浏览器运行端到端测试。 黑豹超级强大。 它利用来驱动本地Web浏览器,例如Google Chrome和Firefox。 Panther非常易于使用,...
  • 关于浏览器和服务器之间知识Web映射模式:正常牵引型、灵活牵引型、推进型正常、灵活牵引型是用户...Side Include):HTML信息内嵌入可以在web服务器上发挥功能的程序命令。如: <font size=”7”>&l...
  • 该存储库适用于Bragi的Web浏览器版本。 布拉格是北欧诗歌之神 安装及使用 预制Bragi文件位于dist 。 Bragi支持CommonJS,RequireJS,或仅在代码中包含脚本。 基本用法(没有CommonJS / Browserify或RequireJS) ...
  • 之所以有各种各样的URL,是因为尽管我们通常使用浏览器来访问Web服务器的,但浏览器并不只有这一个功能,它也可以用来在FTP服务器上下载上传文件,同时也具备电子邮件客户端的功能,可以说,浏览器是一个具备...
  • 随着互联网高速发展,软件行业中出现了许多非常有用软件,这些软件可以极大地方便人们日常工作生活,随着这股大潮来到,网络上也涌现出了许多第三方软件下载站,这些网站会定期去收集各种各样有用...
  • IIS、Apache、Tomcat、... Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主 要支持的协议就是HTTP,所以通常情况下HTTP服务器W...
  • 教学与实践目的:学会WEB浏览器基本程序设计技术。 一、概述 HTTP系统包括客户端软件(浏览器)服务器软件(HTTP服务器)。早期客户端软件,其主要工作可...(2)服务器软件(web服务器软件如微软IIS,Apache
  • B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后一种网络结构模式,WEB浏览器是客户端最主要应用软件。这种模式统一了客户端,将系统功能实现核心部分集中到服务器上,简化了系统开发、维护使用...
  • 保存在他们自己服务器以供用户下载,这样网站有很多,比如说:多特,华军软件园,太平洋软件下载中心……在最开始时候,这些网站界面以及使用方式都非常方便人性化,但是随着时间推移,也许...
  • WEB服务器、应用程序...Web 服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持 的协议就是HTTP,所以通常情况下HTTP服务器WE...
  • 应用服务器和web服务器的区别

    千次阅读 2018-07-19 10:48:46
    Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主 要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的(有没有...
  • 最近有时间学习下计算机网络,从一本...无论硬件OS如何变化,TCPIP的功能都是一样的,或者说这些功能规格都是统一的。 2.当包到达服务器时,网卡会接收信号并通知CPU,此时使用的机制叫什么? 中断 3. Web服务
  • IIS、Apache、Tomcat、Weblogic、... Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,473
精华内容 1,389
关键字:

web浏览器和web服务器的功能