在进行论述之前我们先浅谈一下什么是服务吧!
所谓的服务,它就是指在运行操作后台的一个或多个程序,为用户或系统提供某一种特定的服务,就好比你进入一家理发店理发,服务员就会进行给你洗头,剪头发等等,这一系列操作过程就是服务,服务配置最多的是就是网络服务,网络服务通常就是为其他用户,其他的计算机提供某项功能的服务。
说完服务的概念我们就来大致了解一下Web服务器的概念吧!
1、web服务器
web服务器一般是指网站的服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等web客户端提供文档,也可以放置网站文件,让全世界浏览;也可以放置数据文件,让全世界下载。据了解,目前最主流的web服务器是Apache和Microsoft的Internet信息服务器
1.1www解释:
在这儿说一下,www是环球信息网的缩写,中文名为“万维网”,“环球网”等,简称为web。其分为客户端和web服务器程序。www可以让web客户端(用浏览器)访问浏览web服务器上的页面。是一个有许多互相连接的超文本组成的系统,通过互联网访问。在这个系统中,每个有用的事物,称为一样“资源”,并且由一个全局“统一资源标识符”(URL)标识;这些资源通过超文本传输协议传送给用户,而后者通过点击连接来获取资源。
1.2HTTP协议
http协议是超文本传输协议,是互联网上最广泛的一种网络协议,所有的www文件都必须遵循这个标准。HTTP协议是用于从www服务器出超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本优先于图形)等。
HTTP是应用层协议,同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。HTTP是一种协议规范,这种规范记录在文档上,为真正通过HTTP协议进行通信的HTTP的实现程序。
HTTP协议是基于C/S架构进行通信的,而HTTP协议的服务器端实现程序有httpd、nginx等,其客户端的实现程序主要是Web浏览器,例如Firefox、InternetExplorer、Google chrome、Safari、Opera等,此外,客户端的命令行工具还有elink、crul等。Web服务是基于TCP的,因此为了能够随时响应客户端的请求,Web服务器需要监听在80/TCP端口。这客户端浏览器和Web服务器之间就可以通过HTTP协议进行通信了。
1.3HTTP协议工作原理
我们在来讲讲HTTP协议的工作原理:
一次HTTP操作称为一个事务,HTTP协议工作原理可以分为四部:
首先客户机与服务器需要建立连接,只需要单机某个超级连接,HTTP的工作就开始了。
建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源定位符的标识符(URL)、协议版本号,后边是MIME的信息包括请求修饰符,客户机信息和可能的内容。
服务器信息、实体信息和可能的内容。
客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开链接。
如果在以上过程中的某一步出现错误,那么产生的错误信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。
许多的HTTP通讯是由一个用户代理初始化的并且包括申请在源服务器上的资源的请求。最简单的情况可能就是在用户代理和服务器之间通过一个单独的链接来完成。在Internet上,HTTP通讯通常发生在TCP/IP链接之上。缺省端口是TCP 80,但其他的端口也是可用的。但这并不是预示着HTTP协议在internet或者其他网络的其他协议之上才能完成的。HTTP只预示着一个可靠的传输。
其实,以上的整个过程就像我们打电话订货一样,我们可以打电话给商家,告诉他我们需要什么样的商品,然后商家再告诉我们什么商品有货,什么商品没有货。这些,我们是通过电话线用电话联系,(HTTP是通过TCP/IP)。
接下来就用一些简单的图来解释:
请求方法:
响应:通过一个报文返回一个状态码。
--200 正常,请求成功
--401 静止访问,未授权(没有登录或者登陆失败)
--403 禁止访问,通常代表已认证通过,但没有访问权限
--404 未找到资源
--500 服务器内部错误(服务器内部出现问题,服务器内部故障,或者访问过多没有显示就可能会出现500错误)
1.4HTTP请求报文:
一个HTTP请求报文是由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成。
请求行是分为三个部分的:请求方法、请求地址和协议版本
请求方法:http:1.1定义的方法有8种,GET,POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE。
请求地址:URL:统一资源定位符,是一种自愿位置的抽象唯一识别方法。
组成:<协议>://<主机>:<端口>/<路径>
协议版本:协议版本的格式为:HTTP/主版本号.次版本号,常用的有HTTP/1.0和HTTP/1.1
www服务器的类型:
1.仅提供用户浏览的单向静态网页
单纯是由服务器单向提供数据给客户端,Server不需要与client端有互动,所以你可以到该网站上去浏
览,但是无法进行数据的上传。
2.提供用户互动接口的动态网站
这种类型的网站可以让服务器与用户互动,常见的例如留言板,博客。这种类型的网站需要通过“网页程
序语言”来实现与用户互动的行为。常见的例如:PHP网页程序语言,配合数据库系统来进行数据的读、
写。当你在向服务器请求数据时,其实是通过服务器端同一个网页程序在负责将数据读出或写入数据库,
变动的是数据库的内容,网页程序并没有任何改变。
另外一种交互式的动态网页主要是在客户端实现。服务端将可执行的程序代码(JavaScript)传送给客户
端,客户端的浏览器如果提供JavaScript的功能,那么该程序就可以在客户端的计算机上面工作了;另外
一种可在客户端执行的就是flash动画格式,在这种动画格式内还可以进行程序设计。