tag 标签: web服务器

相关博文
  • 热度 4
    2022-8-16 16:36
    728 次阅读|
    1 个评论
    对于国际网络通信,我们需要Web浏览器和Web服务器。Web浏览器和服务器在建立连接中起着重要作用。客户端发送对Web文档或服务的请求。从Web浏览器到Web服务器的消息称为 HTTP 请求。当 Web服务器接收到请求时,它会搜索其网站以找到合适的页面。 如果Web服务器可以找到该页面,它会打包到其中包含的 HTML(使用一些传输层协议),将这些包裹寻址到浏览器(使用 HTTP),然后通过网络将它们传输回来。如果Web服务器无法找到所请求的页面,它会发送一个包含错误消息的页面(即错误 404 - 找不到页面)并将该页面分派给浏览器。服务器通过网络浏览器接收到的这个消息称为 HTTP响应。 那么Web浏览器和Web服务器之间有什么区别呢?主要有以下10点区别: 1、基本: Web浏览器是一个显示万维网文档的应用程序。它通常使用互联网服务来访问文档。 Web服务器是为其他称为客户端的程序提供服务的程序或计算机。 2、功能: Web浏览器向服务器请求Web文档和服务。 Web服务器接受、批准和响应 Web浏览器对Web文档或服务的请求。 3、责任: Web浏览器是一种使用网站在Internet上搜索信息的程序。 Web服务器负责连接网站和网络浏览器。 4、界面: Web浏览器充当服务器和客户端之间的接口,并向客户端显示Web 文档。 Web服务器是维护Web应用程序、生成响应和接受客户端数据的软件或系统。 5、架构的组成部分: Web浏览器架构的组件——控制器、客户端程序和解释器。 Web 服务器架构的组件——硬件、操作系统软件和Web服务器软件。 6、HTTP请求和响应: Web浏览器发送HTTP请求并获得HTTP响应。 Web 服务器获取 HTTP 请求并发送 HTTP 响应。 7、加工模型: 不存在Web浏览器的任何处理模型。 Web服务器存在三种类型的处理模型,即基于进程的、基于线程的和混合的。 8、存储数据: Web浏览器存储不同网站的cookie。 Web服务器提供了一个区域来存储和组织网站的页面。 9、安装: Web浏览器安装在客户端的计算机上。 Web服务器可以是放置在网络另一端甚至地球另一端的远程计算机,也可以是您家中的个人计算机。 10、示例: Web浏览器的示例有 Mozilla Firefox、Google Chrome 和 Internet Explorer。 Web服务器的一个示例是 Apache服务器。 以上就是Web浏览器和Web服务器之间的区别。希望能帮助到大家参考。
  • 2022-5-25 16:59
    351 次阅读|
    0 个评论
    Web 服务器在处理网站的社区中最为常见。服务器是指硬件和软件协同工作以确保计算机上存储的文件可通过安全网络访问。这意味着任何在计算机“A”上查找存储文件的人都可以浏览专用网络 IP 上的内容。 下面我们将讨论什么是Web服务器以及Web服务器如何工作? 一、什么是Web服务器? 每个 Web 服务器都必须执行两个主要功能,而不会失败。第一个功能是将数据安全地存储在远程计算机上,另一个功能是在用户需要内容时交付内容。在这种情况下,网站将需要存储的文件将内容呈现给最终用户。 服务器必须以闪电般的速度精确地执行这两项任务。因此,每个Web服务器都专注于这两个方面,并竞相为用户提供更好的服务。 在大多数情况下,当用户点击查询访问网站时,Web 浏览器程序会请求服务器的数据。因此,每个网站都带有服务器详细信息,可指导 Web 浏览器程序从特定 Web 服务器访问内容。 在用户网站上执行的每一项活动都是由网络浏览器程序和网络服务器转换而来的数据产生的。单击链接时下载文档并访问整个 HTML/CSS 网站。您在网站上看到并与之交互的每个元素都来自 Web 服务器。 二、Web服务器如何工作? Web浏览器程序使用超文本传输协议 (HTTP) 与 Web 服务器通信。它是用于保护客户数据并防止其在网络上泄露的技术。Web上的内容产品以超文本标记语言 (HTML) 编码。您还可以访问静态内容,例如文本文件或图像。此外,动态内容,例如两个数字的计算或存储在数据库中的项目列表,也通过 HTTP 协议提供。 当用户在网站上提出查询时,可以使用几种服务器端脚本语言来生成动态内容并将其传递到 Web 浏览器。服务器页面 (ASP)、JavaScript、PHP、Python 和 Ruby 是用于在网站上生成动态结果的一些顶级编程语言。 当用户在网站上请求查询时,Web服务器专注于将存储的文件传送到 Web浏览器。它使用各种方法快速处理数据并减少从安全过滤器传递内容所需的时间。在网络服务器上存储缓存是用于加快交付速度的选项之一。缓存有助于加速内容的交付并减少文件加载时间。 Web服务器不限于Web托管。在任何情况下,Web服务器都会在远距离的两个客户端之间建立网络连接,以交换数据并进行有效通信。 开发人员使用Web服务器在服务器上运行本地程序并运行公司的 IT 基础设施。例如,在当今世界,相机已成为人类生活的重要组成部分。监控摄像头捕获的视频托管在网络服务器上,并且向客户提供对文件的访问权限,以监控他们家周围发生的事情,而无需在该国出现。 您还可能在直接连接到 Web 服务器的台式机和手机上使用各种服务来下载数据。因此,您可以看到 Web 服务器已成为人类生活中不可避免的一部分。 以上就是Web服务器的介绍,希望能帮助到大家。
  • 热度 23
    2014-12-22 17:02
    793 次阅读|
    0 个评论
    网络出现后,带给人们生活上的改变是,我们可以随时随地在www网络浏览器网页上获取想要的信息。由于www内容丰富,浏览方便,也已经成为互联网重要要的服务。 那么超文本传输协议HTTP(Hypertext transfer protocol),是一种从www服务器传输超文本到本地浏览器的传送协议。简单地说,HTTP协议就是用户通过浏览器访问Web服务器的方式,并具备B/S(Browser/Server )结构。 今天就来与大家分享一下HTTP协议的学习。 在TCP/IP协议栈中的位置 HTTP协议承载于TCP协议之上,是一个应用层协议。有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示: HTTP的请求响应模型 HTTP协议永远都是客户端发起请求,服务器回送响应。HTTP协议是一个无状态的协议,不会记得“上一个请求是什么”。 协议流程 一次HTTP操作称为一个事务,其工作过程可分为四步: 1)建立连接。只要单击某个超级链接,HTTP的工作开始。 2)客户端发送请求。请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。 3)服务器响应。其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。 4)连接断开。当服务器的响应信息显示到客户端的浏览器上,一次HTTP操作结束 那么,先来看一下建立连接的过程: 建立连接 HTTP/1.0 每次请求都需要建立新的TCP连接,连接不能复用。HTTP/1.1 新的请求可以在上次请求建立的TCP连接之上发送,连接可以复用。 请求消息格式 请求消息格式如下所示: 请求行   通用信息头 | 请求头 | 实体头  CRLF( 回车换行 )  实体内容 其中“请求行”为:请求行 = 方法 请求URI 版本号 请求方法 HTTP的请求方法常用如下几种: 1、GET:对服务器资源的简单请求,从服务器上获取数据。 2、POST:向服务器传送数据,主要是向服务器提交表单数据,尤其是大批量的数据。 3、HEAD:类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头。 那么,相对应的响应过程也与连接过程类似: HTTP响应 响应消息格式 HTTP响应消息的格式如下所示: 状态行  通用信息头| 响应头| 实体头 CRLF  实体内容 其中:状态行 = 版本号 状态码 原因 继续阅读:http://www.iwiznet.cn/blog/?p=6692
  • 热度 22
    2014-10-9 11:23
    744 次阅读|
    0 个评论
    基于XSCALE PXA270处理器平台和开源Linux系统搭建ARM-Linux物联网服务器。使用51单片机连接温湿度传感模块、LED灯等外围设备,使用基十XSCALE PXA270处理器的Up-Tech嵌入式实验箱为核心服务器运行平台。首先介绍了嵌入式设备的ARM-Linux系统搭建、守护程序和CGI程序之间的通信设计,然后详细介绍了Web服务器的搭建和网络程序设计所使用的iQuery类库和AJAX技术的设计实现。 物联网是互联网应用的扩展,是一种新兴的联网技术,其核心是物与物之间的信息通信交流,也是物与人之间的交互控制。物联网技术,主要是利用各种传感器设备,例如:无线技术、射频识别(RFID)技术,各类传感器等技术设备将物理世界中的各种信息,如温度、光强、位置等信息通过网络传输,达到物与物之间、物与人之间的信息交互目的。 要使人们能方便地访问物联网信息,监测和控制各类传感节点和电气设备,一个友好的用户界面是前提。基于B/S架构的解决方案以其客户端通用性成为构建系统的首选。本文将设计开发一个通用的基于ARM处理器平台和Linux嵌入式操作系统的物联网服务器,在硬件平台上,将使用基于XSCALEPXA270处理器的UPTECH嵌入式开发实验箱、51单片机及各种传感控制设备。在此嵌入式设备上使用ARM LinuX系统,在嵌入式Linux系统下搭建服务器,采用B/S架构,以BOA为WEB服务器,通过CGI通信方式实现远程的信息传递和智能交互。 1 系统体系结构 为了突出现代物联网服务器系统的低功耗、低成本、服务水平高、处理效率高的特点,服务器将运行在基于XSCALE PXA270处理器的UP—Tech嵌入式设备上,利用51单片机连接各种传感控制设备。 在UP-Tech嵌入式设备上移植了2.6.28内核的ARM Linux操作系统。在Linux系统上面,编写一个守护程序来与51单片机通信,从而在Linux系统上与各种传感控制设备进行通信控制。在Linux上面移植Boa WEB服务器,用来搭建用户可交互式的访问界面。使用户通过浏览器访问页面就可以实时进行查看或控制各种传感控制设备。 系统架构如图1所示。 图1 系统架构 【分页导航】 第1页: 系统体系结构 第2页: 物联网数据采集与处理子系统设计 第3页: 人机交互子系统-WEB服务器设计(1) 第4页: 人机交互子系统-WEB服务器设计(2) 2 物联网数据采集与处理子系统设计 2.1 基于51单片机的数据采集系统 在物联网终端设备方面,采用51单片机,通过其丰富的外扩接口和温度传感器、湿度传感器,以及LED灯等模块进行连接。在软件上采用“C语言+驱动库”的开发模式,通过这样的开发模式,不仅可以提高开发效率,还能很好地完成多个传感器的信息收集和处理。在连接ARM-Linux嵌入式平台方面,采用UART虚拟串口与嵌入式平台进行连接通信。 本系统的基本实现功能如下: (1)连接各个传感模块,通过输入输出接口获取传感器传递过来的信息并且记录; (2)设置定时器,在规定的单元时间内,采集各个传感设备的信息和控制设备的状态。将他们的信息、状态合成数据包,通过虚拟串口发送; (3)利通虚拟串口通信,时刻检测来自ARM-Linux平台发送过来的控制信号; (4)分析串口传递过来的数据包,检测数据来源确定是否合法,然后根据特定的控制代码对单片机和各个控制模块进行控制。 2.2 基于ARM—Linux平台的数据处理系统 ARM-Linux平台是指利用开源的Linux内核经过特定需求的裁剪后,经过交叉编译后得到一个能够运行在ARM处理器的Linux内核,同时还定制一个Linux根文件系统,整个系统容量控制在几百KB到几十MB。系统主要由三部分组成:BootLoader、ARM-Linux内核、Linux根文件系统。 在嵌入式设备上,主要的数据处理系统由守护程序实现。守护程序一方面负责接收处理单片机发送过来的信息;一方面接受WEB服务器传来的查询控制请求。 在物联网服务器端,来自客户端访问的请求,由服务器接收并检验后,将请求查询、控制指令传递给守护程序,守护程序接收到来自服务器的请求,通过验证后再向单片机发送请求查询、控制指令。 守护程序的通信过程分为两部分,第一部分为守护程序向服务端的CGI程序告知更新数据,第二部分为服务端CGI程序向守护程序发送指令控制,由守护程序监听到后执行控制程序。 【分页导航】 第1页: 系统体系结构 第2页: 物联网数据采集与处理子系统设计 第3页: 人机交互子系统-WEB服务器设计(1) 第4页: 人机交互子系统-WEB服务器设计(2) 3 人机交互子系统-WEB服务器设计 由于嵌入式设备的硬件资源一般都比较有限,不能同时处理多个用户的请求。因此,在WEB服务器的选取方面,选择一些专为嵌入式设备而开发的WEB服务器。这些服务器具有占用内存空间低、处理效率高、安全性高等优点,相当适合嵌入式应用领域。另一方面,在实际的应用当中,由于互联网的高速发展,3G网络的到来,每个人都希望可以通过手上的手持式设备来访问控制自己的物联网设备,使用一个轻量级的WEB服务器当作访问控制服务器,可以相当出色地完成任务。 3.1 服务器工作原理 嵌入式WEB服务器的体系结构采用B/S架构,也即由服务端和客户端构成。在此架构上,将会通过以下几个步骤来与WEB服务器互相通信。 (1)在客户端的浏览器(Browser)输入WEB服务器的IP地址; (2)客户端首先通过TCP发起建立连接请求,然后服务器通过认证后,确认请求合法后立即建立连接。在这个过程中,采用的是TCP/IP协议的“三次握手”方式建立连接的; (3)通过TCP/IP建立连接后,浏览器再用HTTP协议发出HTTP请求; (4)当服务器端接收到HTTP请求后,对其进行解析等操作,然后根据不同的处理结果服务器再执行相应的返回操作。 (5)客户端收到服务器的返回结果后,解析HTML数据包,然后将之显示在浏览器上。 3.2 Boa WEB服务器的移植 Boa是一个处理单任务的WEB服务器。也就是说只有在完成一个请求后才能响应另外一个连接请求,虽然无法实现并发响应,但是已经足够应付嵌入式的应用处理了。另外,Boa也是一个相当轻量级的WEB服务器,交叉编译所得到的可执行文件只有60kB左右。出于设计的精简和应用需求,Boa仅支持CGI。 在WWW.boa.org上下载boa的源代码。通过以下步骤完成其交叉编译: #tar—bxzf boa-0.94.1 3.tar. gz #cd./boa-0.94.13/src #./configure #vi./Makefile 修改CC=gcc为CC=arm-unknownlinux-gcc,CPP=gcc -E为CPP=arm-unknownlinux-cpp -E,保存退出。执行如下命令: #make #arm-linux-strip./boa 得到能在arm平台下的可执行文件boa,大小只有60KB 将可执行文件Boa下载到嵌入式设备后,还需对其进行一些配置。首先需要在/etc/boa目录下建立一个boa配置文件boa.conf。表1为Boa配置文件部分配置说明: 表1 Boa配置文件配置参数说明 【分页导航】 第1页: 系统体系结构 第2页: 物联网数据采集与处理子系统设计 第3页: 人机交互子系统-WEB服务器设计(1) 第4页: 人机交互子系统-WEB服务器设计(2) 3.3 通用网关接口CGI CGI是通用网关接口的简称。该接口定义了WEB服务器和其他可执行程序之间的通信接口标准。一般这些可执行程序我们也简称为CGI程序。在客户端浏览器上面,可以请求执行CGI程序,并会附带传送的参数。当服务器收到此请求后,执行对应的CGI程序,与此同时,会把来自客户端的传输传递给CGI程序。在服务器和CGI程序之间,他们足利用标准输入输出来实现参数传递和信息返回的。 在本物联网服务器的设计当中,CGI程序不仅仅与WEB服务器通信,它还需要和守护程序进行通信。由于守护程序是负责连接外围设备,并与之通信的,所以可以通过CGI程序来对外围设备进行通信。通过这样的通信过程实现了客户端与物联网设备终端的交互。其通信过程如下: (1)客户端利用TCP/IP协议和WEB服务器建立连接; (2)客户端利用HTTP协议发出URL指向一个CGI程序的请求; (3)服务器收到请求后,执行对应的CGI程序; (4)CGI应用程序执行,可以通过读取标准输入或环境变量(QUERY STRING)获取来自客户端的参数; (5)应用程序利用进行标准输出方式来输出返回结果给WEB服务器。 (6)WEB服务器将结果传送给客户端,完成整个请求返回过程。 3.4 网络应用程序的访问与控制 网站的访问和控制使用JavaScript语言,调用jQuery类库和利用AJAX技术,实现动态显示页面的效果。而页面的参数传递和CGI反馈都是使用JSON数据格式。 JSON即JavaScript Object Notation,它是一种轻量级的数据交换格式。本设计使用JSON数据格式中的”名称/值”对的集合为基本数据结构,它作为页面与CGI程序之间的参数传递和运算结果返回的数据格式。基本格式如下: {device:"value",model:"value",type:"value",data:“Value”} 利用jQuery类库,每隔1 s中通过请求./cgi-bin/web_cgi。得到请求结果作为当前状态。 4 总结 本文实现了一个基于ARM-Linux平台的通用物联网服务器的设计,本设计可以为用户提供通过WEB页面对物联网中数据采集的实时监测和控制功能,具有较好的实用意义。下一步将继续完善系统的功能,如:增加对更多传感器的支持,系统如何更方便地应用于不同的领域等,系统的安全性也有待完善。 【分页导航】 第1页: 系统体系结构 第2页: 物联网数据采集与处理子系统设计 第3页: 人机交互子系统-WEB服务器设计(1) 第4页: 人机交互子系统-WEB服务器设计(2)
  • 热度 23
    2014-1-14 13:50
    772 次阅读|
    0 个评论
    2013年10月,Elektor 期刊介绍了XMEGA web服务器板,使用的网络模块是WIZnet WIZ820io。 这篇文章在欧洲地区已经用六种语言刊登出版,并对WIZnet产品产生了一定的市场效应。 这个项目介绍文章在这期82页的杂志中占据了11页。 下面是主标题,详述了这个模块和关于此项目的一些基本信息。 你可以在如下的其他页面看到WIZ820io模块更详细的信息。 期刊中很多的WIZnet相关参考如下: (1)由于篇幅原因没有办法在这里进行完整描述,但可以从韩国WIZnet原厂获得文档 。 驱动是用C编译的,广泛用于单片机,给应用代码提供一个接口(比如一个web服务器) == www.wiznet.co.kr/WIZ820IO (2) 现存的ElektorBus库, KöpLe的一个小显示库和WIZnet驱动都在"嵌入式固件库"的发展中扮演一定角色。 (3)WIZ820io 模块的socket, Elektor提供(#130076-91) 请看WIZnet820 全图 下面这些与接口相关: 久经考验的UART接口仍然用于最常见的板间通信。所需编程很简单,这是因为硬件UART已经在单片机中建好。更重要的是,还有许多转换器可用,例如RS-485和USB。我们的微处理器包括6个UART模块,其中三个在板上直接可用。 来自其中一个UART的信号PC2和PC3用于一个RS-485驱动设备,通过RS-485A和B引出了一个接线端子。 阅读全文,点击以下链接: 文章URL:http://www.elektor.com/products/kits-modules/modules-%28-91%29/120126-91-xmega-web-server-board.2562752.lynkx 如你想得到更多关于此项目和此模块的信息,请点击以下链接: http://www.elektor-labs.com/project/embedded-firmware-library-efl.12528.html http://www.elektor-labs.com/project/xmega-webserver-board.12454.html   查看更多WIZnet信息: WIZnet官方网站:http://www.wiznet.co.kr WIZnet官方微博:http://weibo.com/wiznet2012 
相关资源
  • 所需E币: 3
    时间: 2019-12-26 01:13
    大小: 71.59KB
    上传者: 微风DS
    嵌入式Web服务器的网络视频监控……
  • 所需E币: 3
    时间: 2019-12-26 01:12
    大小: 16.82KB
    上传者: 978461154_qq
    基于TCP_IP套接口的嵌入式Web服务器实现……
  • 所需E币: 4
    时间: 2019-12-25 21:07
    大小: 56KB
    上传者: 微风DS
    介绍一个适用于8/16位单片机的嵌入式TCP/IP协议栈(uIP)在发电机远程监测系统中的应用。重点阐述uIP的功能特性、体系结构和相关接口,并详细介绍如何在该协议栈上实现一个嵌入式Web服务器。目前uIP已成功地移植到51单片机上。……
  • 所需E币: 4
    时间: 2019-12-25 16:47
    大小: 246.73KB
    上传者: 2iot
    easyarm2210web服务器……
  • 所需E币: 4
    时间: 2019-12-25 10:31
    大小: 658.51KB
    上传者: 16245458_qq.com
    Linux概况及安装……
  • 所需E币: 3
    时间: 2019-6-3 20:52
    大小: 1.81MB
    上传者: royalark_912907664
    设计了一种基于boa嵌入式服务器的智能家居系统。采用ARMExynos4412作为核心处理器,并和以太网控制器DM9621组成硬件平台,并搭载多种外设。能够通过网络上的手机、电脑等终端实时监控室内状态,借助多个摄像头监控是否有非法侵入,控制智能家居的开关与启停,升降窗帘;借助各种传感器监测室内温度和湿度,感知窗外下雨状态,并在需要的时候发出报警。同时在系统LCD上实时显示所有监测项目。本系统具有较低的待机功耗、体积小便于安装调试以及性能强且灵活可扩展的优点,有较强的应用价值。