web的工作原理,第1张

Web工作原理

1、客户端和Web服务器通过HTTP协议进行通信。Web服务器有是也叫HTTP服务器或Web容器。

2、HTTP协议采用的是请求/响应模式。即客户端发起HTTP请求,web服务器接收并解析处理HTTP请求,然后将HTTP响应发送给客户端。

3、Web服务器指的是一个软件程序,例如Apache Tomcat、Jboos等。它们的作用就是管理Web应用,当客户端发出一个HTTP请求,相应的Web服务器接收HTTP请求后,调用相应的web应用处理请求,然后Web服务器再将响应结果返回给客户端。

扩展资料

1、服务器是一个硬件概念,指的是24小时不间断运行的主机。简单来说就是一台电脑,里面配置好了Web服务器和web应用。客户端就可以通过URL地址向该服务器发出HTTP请求,访问Web应用的资源文件了。

2、HTTP通信不受限于特定的系统平台和编程语言,因为HTTP协议严格规定了HTTP请求和HTTP响应的数据格式。所以HTTP客户端(浏览器)和Web服务器遵守HTTP协议,那么就可以看懂双方的数据,从而顺利地通信。

3、HTTP请求格式由三部分组成:

1)、请求方法、URI和HTTP协议版本

2)、请求头(Request Header):包含许多客户端环境和请求正文的有用信息

3)、请求主体(正文)(Request Content):包含请求参数。它和请求头之间用空格隔开,用于表示请求头结束。

参考资料

-web

(1) 连接 当客户在浏览器上键入或单击一个URL时,客户程序就在网络上搜索定位正确的服务器,并与其连接。

(2) 请求 在连接后,客户程序向服务器发出一个请求,要求服务器向自己发送指定的信息。

(3) 响应 服务器收到请求,就向客户端传回所需要的文件。

(4)关闭 服务器发出数据后,就断开与客户端的连接,以便接受其他客户的连接。

我先说下什么是:服务器软件、客户端软件。

服务器软件,一般简称服务器,是指可以按照上网者的要求而提供网站资源的软件,说白了就是显示各种网页(比如文字、或视频等)或提供某种服务(比如你在魔兽世界里的角色资料和进度等);

客户端软件种类就比较多(这是因为服务器提供的服务种类繁多),但是大体上可以分为浏览器(比如IE、360安全浏览器、遨游、火狐等)和客户端应用程序(比如你在自己机器上装的魔兽世界客户端)。

再说什么是WEB服务器,WEB服务器就是说这种服务器只能提供各种网页(比如当前流行的各种门户网站的服务器),和它配套使用的客户端软件就是各种浏览器(比如IE、360安全浏览器、遨游、火狐等)。

浏览器读取服务器所提供的网页时使用的协议是HTTP或HTTPS。

PS 偶滴硕士毕业设计就是设计一个WEB服务器,嘻嘻。。。

web服务器提供网页访问服务,如我们的internet 的网页访问的就是web服务器。。数据库服务器 web服务器其实包含数据库服务器,普通的数据库服务器一般包含数据访问功能,如人力资源系统的数据服务器,提供人员信息等,通信服务器范围更广些如同共通信通道,访问控制更类似路由之类的功能。。 他们之间的功能是不一样的

在不同的网络环境(带有摄像头/麦克风多媒体设备)中,为两个浏览器实现点对点实时视频/语音通信有什么困难

1、了解对方的媒体格式、支持的最大分辨率和其他媒体信息?

2、要了解彼此的网络,就有可能找到一条通信链路?

3、两个终端还没有建立连接时,如何交换“媒体信息”和“网络信息”呢

为了保证两端都有正确的编码和解码,最简单的方法就是取它们的交集H264

注:有一种特殊的协议叫做Session Description protocol (SDP),可以用来描述上述信息 。

在webrtc中,参与视频通信的双方必须首先交换SDP信息,这样双方才能了解基本的SDP交换过程。

同样,在复杂的网络环境中,要在两端之间建立连接,必须有一个双方都可以访问的链路。

从图中可以看出,他们可以使用公用网段192沟通。

在web brtc通信过程中,这些与网络相关的信息也必须进行交换,以找到共同的交集。这个过程也被称为“网络协商”。

两个终端还没有建立连接时,如何交换“媒体信息”和“网络信息”呢

此时,所谓信号服务器信号服务器应该出现:

如上图所示,两个浏览器可以抽象的上层一层信令服务器(可以是一个或多个,根据实际的应用程序中,如果两个浏览器可以访问公共网络环境,如公共如果没有公共网络环境中,您可以设置一组服务器两端,即信号服务器A和信号服务器B,但这两套信令服务器必须能够相互通信),在信令服务器的帮助下,可以实现上述SDP信息和网络信息的交换。

交换SDP的过程大致如图所示:

1 Amy(假设一个人的名字)通过setLocalDescription方法保存自己的SDP信息,然后通过offer方法发送给信令服务器。

2 信息服务器将Amy的SDP转发给另一端的Bob(另一个虚构的名字),Bob将首先调用setremotedescription来保存Amy的SDP。

3然后Bob调用setLocalDescription方法来保存他的SDP,然后使用answer方法通过信令服务器将他的SDP发送给Amy

4 Amy收到Bob的SDP后,调用setRemoteDescription进行保存,双方完成SDP交换,找到交集。如果他们能达成协议,他们就可以建立一个p2p连接并开始通信。

但现实往往是残酷的。在中国的网络环境下,据统计,至少有一半的网络不能直接连接。我个人认为根本原因是:在互联网发展的早期,绝大多数IP4地址资源都被国外所占据。当轮到中国等发展中国家使用IP地址时,大多数计算机没有公网IP地址,只能通过路由器和交换机进行NAT转换,相当一部分NAT是对称的。基本上,没有办法播放它。在这种情况下,您只能使用前一节提到的转向服务器进行转移。此外,在视频对话框中,通常会有房间(或组)的概念,用来隔离一些服务。这部分逻辑也在信号服务器中实现。对端、信令服务器、stun/转接服务器后,整个1对1实时视频通信顺序图如下:

主要流程如下:

1 双方首先调用getUserMedia打开本地摄像头

2 向信令服务器发送apply_join请求以加入房间

3信令服务器通知我成功加入(joined),同时向其他人广播加入消息(other_joined)

4 第二个端开始创建peerConnection连接

5 PeerB创建报价,同时将SDP保存到本地机器(setLocalDescription),并通过信令服务器将SDP传递给peerA

6 在setLocalDescription之后,PeerB将异步触发“候选网络链接”的集合,这大致决定了它自己所有的NAT映射通过Stun退出。如果Stun返回的NAT是“对称的”,它将基本上无法穿透。再次通过Turn得到中继应答地址,并通过信令服务器将网络候选链接信息发送给peerA(即:启动网络协商)

7 peerA收到peerB的SDP后,开始响应(createAnswer),仍然通过信令服务器将SDP发送给peerB

8 同时,peerA也会开始收集网络候选链路,并通过信令服务器(即网络协商)将自己的网络信息发送给peerB。

通过这种方式,peerA和peerB相互交换了媒体信息和网络信息。如果他们能达成一致(即找到交叉点),他们就能开始沟通。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » web的工作原理

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情