大家好,今天小编来为大家解答简单服务器这个问题,开头的网站很多人还不知道,现在让我们一起来看看吧!
一、是什么
HTTP全称是HyperText Transfer Protocal,即超文本传输协议,从1990年开始就在WWW上广泛应用,是现今在WWW上应用最多的协议,HTTP是应用层协议,当你上网浏览网页的时候,浏览器和web服务器之间就会通过HTTP在Inter上进行数据的发送和接收。HTTP是一个基于请求/响应模式的、无状态的协议。即我们通常所说的Request/Response。
HTTP特点:
支持客户端/服务器模式
简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快
灵活:HTTP允许传输任意类型的数据对象,正在传输的类型由Content-Type加以标记
无连接:无连接的含义是限制每次只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开,采用这种方式可以节省时间
无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能会导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就比较快
二、什么是************开头的网站***要怎么建
当我们想浏览一个网站的时候,只要在浏览器的栏里输入网站的就可以了,例如但是在浏览器的栏里面出现的却是:,你知道为什么会多出一个“”吗?
一、HTTP协议是什么
我们在浏览器的栏里输入的网站叫做URL(Uniform Resource Locator,统一资源定位符)。就像每家每户都有一个门牌一样,每个网页也都有一个Inter。当你在浏览器的框中输入一个URL或是单击一个超级时,URL就确定了要浏览的。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因此,在我们认识HTTP之前,有必要先弄清楚URL的组成,例如:
。它的含义如下:
1. 代表超文本传输协议,通知microsoft.服务器显示web页,通常不用输入;/
2. :代表一个Web(万维网)服务器;
3. Microsoft./:这是装有网页的服务器的域名,或站点服务器的名称;
4. China/:为该服务器上的子目录,就好像我们的文件夹;
5. Index.htm:index.htm是文件夹中的一个HTML文件(网页)。
我们知道,Inter的基本协议是TCP/IP协议,然而在TCP/IP模型最上层的是应用层(Application layer),它包含所有高层的协议。高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和 HTTP协议等。
HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。这就是你为什么在浏览器中看到的网页都是以开头的原因。
自WWW诞生以来,一个多姿多彩的资讯和虚拟的世界便出现在我们眼前,可是我们怎么能够更加容易地找到我们需要的资讯呢?当决定使用超文本作为WWW文档的标准格式后,于是在 1990年,科学家们立即制定了能够快速查找这些超文本文档的协议,即HTTP协议。经过几年的使用与发展,得到不断的完善和扩展,目前在WWW中使用的是HTTP/1.0的第六版。
二、HTTP是怎样工作的
既然我们明白了URL的构成,那么HTTP是怎么工作呢?我们接下来就要讨论这个问题。
由于HTTP协议是基于请求/响应范式的(相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
许多HTTP通讯是由一个用户代理初始化的并且包括一个申请在源服务器上资源的请求。最简单的情况可能是在用户代理和服务器之间通过一个单独的连接来完成。在Inter上,HTTP通讯通常发生在TCP/IP连接之上。缺省端口是TCP 80,但其它的端口也是可用的。但这并不预示着HTTP协议在Inter或其它网络的其它协议之上才能完成。HTTP只预示着一个可靠的传输。
这个过程就好像我们打电话订货一样,我们可以打电话给商家,告诉他我们需要什么规格的商品,然后商家再告诉我们什么商品有货,什么商品缺货。这些,我们是通过电话线用电话联系(HTTP是通过TCP/IP),当然我们也可以通过传真,只要商家那边也有传真。
以上简要介绍了HTTP协议的宏观运作方式,下面介绍一下HTTP协议的内部操作过程。
在 WWW中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。基于HTTP协议的客户/服务器模式的信息*过程,它分四个过程:建立连接、发送请求信息、发送响应信息、关闭连接。这就好像上面的例子,我们电话订货的全过程。
其实简单说就是任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用户请求。你的浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个开始文件或了一个超级时,浏览器就向服务器发送了HTTP请求,此请求被送往由IP指定的URL。驻留程序接收到请求,在进行必要的操作后回送所要求的文件。在这一过程中,在网络上发送和接收的数据已经被分成一个或多个数据包(packet),每个数据包包括:要传送的数据;控制信息,即告诉网络怎样处理数据包。TCP/IP决定了每个数据包的格式。如果事先不告诉你,你可能不会知道信息被分成用于传输和再重新组合起来的许多小块。
也就是说商家除了拥有商品之外,它也有一个职员在接听你的电话,当你打电话的时候,你的声音转换成各种复杂的数据,通过电话线传输到对方的电话机,对方的电话机又把各种复杂的数据转换成声音,使得对方商家的职员能够明白你的请求。这个过程你不需要明白声音是怎么转换成复杂的数据的。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
建网站
一:选择操作系统
1:选择Server的系统,这也就是服务器操作系统,这是我们建立强大而稳定的服务器所必须的,现在的服务器系统有以前的NT-Server系列和现在流行的2000ServerAND2000Advaanced-server还有刚出来的2003.系列对我我们一般的用户来说用2000的SERVER的服务器系统就行了。好了,现在大家快去*市埸花3块钱买一张盘子吧,然后去微软的网站上最新的SP4补丁。好了,你们先去装系统吧,我喝杯茶先。(怎么装操作系统不用我教了吧)
2:安装系统和软件
安装好2000以后要先检查一下IIS有没有装上,这是最关键的,如果没有装上这个,那网站是做不成滴。大家用鼠标右击我的电脑,然后点管理,会打开一个界面。服务和应用程序左边的加号使之展开,看看里面有没有“Inter信息服务”这一选项。如果有的话,那我们的操作系统就算完成了,如果没有,请从2000的安装光盘上安装,否则网站是没有办法做的。好了,安装好IIS后我们就可以再去申请一个域名解析了。当然,在申请前,请先看一下你的IP是公网还是内网,“开始”然后“运行”在出现的对话框里输入“CMD”然后点确定,会出现“MS-DOS”。然后输入“ipconfig“命令。查查看IP,一般以192|172|等开头的是内网IP,以202|201等开头的则是公网IP。这点很重要,一定要查清,这在过会的内网当中要用到的。
好了,然后我们根据查到的IP去相应的域名解析,大家打开IE浏览器,输入
这个网址,而后会进入科迈网络,在里面申请一个域名,在这里,如果你的IP是公网的话,则是免费的,如果IP是内网则是收费的,一般二级内网域名一年是200元,域名解析的作用是让别人能通过域名找到你的机器(也就是你的服务器)
申请完后从它那进而一个客户端程序,客户端程序是一个压缩文件,将其解压到一个目录下就可以了。好了,软件的安装就是这些了,下面该说说如何做网站了。在做网站时我们需要对刚才的客户端进行设置,不过这过会再说。
二:IIS的设置
关键的内容就在这里了(IIS是WIN2000自带的HTTP/FTP/SMTP/服务,它结合了ASP动态页面技术,FTP服务器,邮件服务器,是一个强大的服务器群组),大家按刚才说的,打开Inter信息服务(就是IIS),在窗口的右边我们可以看到“默认WEB站点“并且其状况是正在运行,好,我们右击它,属*,会出现一个”默认WEB站点属*”的对话框,在“WEB站点标识”下面的说明右边的框子里是“默认WEB站点“,将其名子改成你网站的名子,当然,你不改也可以,没有什么大碍,其余的如果你不懂的话请不要动。然后,主目录标签,找到你的网站所在的目录,并确定,而后,再文档标签,右边的“添加“按钮,在出现在对话框里加上“index.html”确定,这时你会在主窗口中看到你刚刚加上的这个“index.html“然后左边一个向上的按钮使之升到顶部,然后再依次加上“index.asp|index.htm“好了,IIS就设置好了。确定既可(在这里多说一下,这个index是网站的接入文档,因此这个是必须加上的,大家在做这一步的时候要小心)。好了,下面教大家做聊天室,网站,论坛。
一:聊天室
聊天室的种类有很多,免费的聊天室也有很多,这些聊天室的ASP源码从网上都可以得到,我们就以*爱聊天室为版本来教大家做。好,大家先*爱聊天室,当然,本站软件里就有,的是一个RAR压缩包,在你的硬盘上先建一个目录,然后就其解压到这个目录里面,你会在目录里面看到很多的程序代码,不要管它。下面,打开IIS,将刚刚我跟你们说的主目录指定到这个文件夹内,然后确定,这下行了,打开你的IE,键入你刚刚申请的域名,你看到什么了,对,你的聊天室出来了,这时你的聊天灾室就可以用了,呵呵,主要的就说完了,当然,如果你想将聊天室的版权等信息改为你自个的,这也很好办,你在源代码里将那些信息换成你自个的就行了。这就是第一步聊天室做完了,当然有的聊
三、如何从零写一个 server
考虑到从0开始的0指代不明,我想还是跳过OS及网卡驱动之类的玩意,从socket这个1开始。
1.建立一个TCP Socket服务器。
首先编写一个TCP Socket服务器,是因为HTTP通信是建立在TCP Socket基础上的。所要做的工作就是监听某个指定端口(默认HTTP服务在80),接收访问请求并建立连接,接收发来的Datagram,并且提供回复Datagram的能力。这一步可以简单可以复杂,可以考虑并发、均衡、端口连接限制balabala,也可以二逼到啥都不管。总之我们需要监听一个端口就是了。
2.编写一个解析HTTP Request的解析器。
既然是HTTP服务,从之前监听的端口收来的Datagram里自然就是HTTP Request。Request分表头和正文,包括访问、UA、Cookie等各类参数以及提交的表单等内容。详细格式看看HTTP协议文档就好。
3.实现URL路由。
获得了Request之后,我们知道用户访问了个什么,就要指向相应的内容。根据来指定内容的工作就是路由,把不同的路径交给不同的程序(函数、脚本…)处理。
4.产生Response。
HTTP Response其实与Request很类似,也是区分表头和正文,多几个关机字表示当前相应状态、响应内容类型之类的东西。正文里就是你需要的回应,可能是个json,可能是个静态文件,也可能是别的什么东西。从路由处得到响应的内容,然后按照HTTP Response的要求包起来。最后经过之前的Socket服务返回给用户。
基本上简单的HTTP Server就这么点东西,可以说并不复杂。但是考虑到各种额外功能,例如权限、ip过滤、并发/异步、request转发、websocket、s…其实还是蛮麻烦的。