美文网首页
【极客班】苹果的网络

【极客班】苹果的网络

作者: xiongsirui | 来源:发表于2016-04-25 00:51 被阅读25次

网络结构是网络的构建方式,目前流行的有客户端服务器结构网络和对等结构网络。客户端服务器(Client Server, C/S)结构网络,是一种主从结构网络。服务器一般处于等待状态,如果有客户端请求,服务器响应请求建立连接提供服务。

基于Socket的C/S结构网络通信

Socket是网络上的两个程序,通过一个双向的通信连接,实现数据的交换。这双向的链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程接口,一个Socket由一个IP地址和一个端口号唯一确定。
我们把Socket编程叫做“低层次网络结构编程”。这是因为它比较复杂,需要了解很多网络中的概念,包括它们的细节,例如TCP/IP等。基于Web Service“高层次网络编程”比较,能够提供更强大的功能和更灵活的控制,但是要更复杂一些。
Socket采用TCP/IP协议模型。TCP/IP协议的传输层又有两种传输层又有两种传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。TCP是基于连接的,而UDP是无连接的;TCP对系统资源的要求较多,而UDP少;TCP保证数据正确性而UDP可能丢包;TCP保证数据顺序而UDP不保证。
服务器端过程:监听端口—>程序堵塞,等待客户端连接请求—>接受到请求,程序继续运行—>向客户端发送或接收数据—>关闭Socket释放资源;
客户端:指定服务器IP、端口、传输协议—>向服务器发出连接请求—>从服务器接收或发送数据—>关闭Socket释放资源

基于Web Service客户端服务器结构网络通信

Web Service应用层采用的是HTTP和HTTPS等传输协议。
HTTP是Hypertext Transfer Protocol的缩写,即超文本传输协议。Internet的基本协议是TCP/IP协议,Web Service使用的主要协议是HTTP协议,即超文本传输协议。HTTP是一个属于应用层的面向对象的协议;包含八种请求方法:OPTIONS、HEAD、GET、POST、PUT、DELETE、TRACE和CONNECT。作为Web服务器至少需实现GET和HEAD方法,其他方法都是可选的。
GET方法是向指定的资源发出请求,发送的信息显示在URL后面,使用GET方法应该只用在读取数据,例如静态图片等数据。POST方法是向指定资源提交数据,请求服务器进行处理。

相关文章

网友评论

      本文标题:【极客班】苹果的网络

      本文链接:https://www.haomeiwen.com/subject/qqyfrttx.html