淘先锋技术网

首页 1 2 3 4 5 6 7

服务器:万维网内的某一socket协议接口管理中心,之所以说管理中心是因为所有的协议都在socket为基础扩展而来的。socket服务就是服务于因特网内不同电脑间通讯而存在的。

常用的有http协议,tcp协议,udp协议,websocket协议;只不过请求协议标准不同而已,电脑浏览器其实就是一个http协议的客户端,在地址栏内输入请求协议所谓的网址,通过socket发送给http协议服务端相应接口进行解析并反馈,就完成了一次通信。

又由于协议规则限制分单通和双通与长连接和短链接,根据服务器使用初衷自行选择搭建服务器需要的协议;不只局限于一种,可以多种协议搭配使用兼容其他请求需求(当然编程语言内有socket标准库都可以写)。

那么协议请求通信次数量逐渐变大,就衍生出高并发,分布式,负债均衡等设计模式;就可以把现有的处理能力归为一个进程,复制这个进程,通过消息中间件也就是共享内存,io管道等方式把每次请求通信做负载均衡分发到某一子服务器进程进行工作分销。

比如百度,我们在浏览器内输入网址就会跳转到百度网页页面,这就是因为百度搭建了http协议服务器,我们通过域名就可以定位到因特网内百度的服务器,因为域名对应的是ip加端口,ip可以定位到pc机,端口就可以定位到pc机上运行的进程,在通过请求协议携带的消息行消息体等数据进行对应的解析读取pc机上写好的html文件以io流的方式返回改请求端还原进行展示。包括百度网盘,同样原理如法炮制,只是在http服务程序内做了细节逻辑处理文件以二进制或文本的形式通过协议进行传输读写。

 常用的http服务器框架有tomcat和apache,当然github上成熟的库很多,不过理解原理使用起来会事半功倍。

当然你也可以自己自定一套协议,前提时间,技术都允许。下图是一个简单的示例: