做像58同城这样的网站能用mysql数据库吗,2021年网络营销案例,免费logo设计图案创意,专注做蔬菜的网站HTTP协议#xff1a;简单对象访问协议#xff0c;对应于应用层 #xff0c;HTTP协议是基于TCP连接的 tcp协议#xff1a; 对应于传输层 ip协议#xff1a; 对应于网络层 TCP/IP是传输层协议#xff0c;主要解决数据如何在网络中传输#xff1b;而HTTP是应用层协…HTTP协议简单对象访问协议对应于应用层 HTTP协议是基于TCP连接的 tcp协议 对应于传输层 ip协议 对应于网络层 TCP/IP是传输层协议主要解决数据如何在网络中传输而HTTP是应用层协议主要解决如何包装数据。 Socket是对TCP/IP协议的封装Socket本身并不是协议而是一个调用接口API通过Socket我们才能使用TCP/IP协议。 http连接http连接就是所谓的短连接即客户端向服务器端发送一次请求服务器端响应后连接即会断掉 socket连接socket连接就是所谓的长连接理论上客户端和服务器端一旦建立起连接将不会主动断掉但是由于各种环境因素可能会是连接断开比如说服务器端或客户端主机down了网络故障或者两者之间长时间没有数据传输网络防火墙可能会断开该连接以释放网络资源。所以当一个socket连接中没有数据的传输那么为了维持连接需要发送心跳消息~~具体心跳消息格式是开发者自己定义的 Socket和http协议都可以实现数据传输但两种传输方式有什么 各自的特点和缺点如何选择合适的传输方式。 1 数据传输方式 1.1 Socket传输的定义和其特点 所谓socket通常也称作套接字,实现服务器和客户端之间的物理连接并进行数据传输主要有UDP和TCP两个协议。Socket处于网络协议的传输层。 UDP协议广播式数据传输不进行数据验证,不是面向连接的协议 TCP协议传输控制协议一种面向连接的协议给用户进程提供可靠的全双工的字节流 TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前必须先在双方之间建立一个TCP连接之后才能传输数据。TCP提供超时重发丢弃重复数据检验数据流量控制等功能保证数据能从一端传到另一端。 UDP---用户数据报协议是一个简单的面向数据报的运输层协议。UDP不提供可靠性它只是把应用程序传给IP层的数据报发送出去但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接且没有超时重发等机制故而传输速度很快 Socket 传输的特点 优点 1) 传输数据为字节级传输数据可自定义数据量小对于手机应用讲费用低 传输数据时间短性能高 适合于客户端和服务器端之间信息实时交互 可以加密,数据安全性强 缺点 需对传输的数据进行解析转化成应用级的数据 对开发人员的开发水平要求高 相对于Http协议传输增加了开发量 1.2 基于Http协议传输的定义和其特点 目前基于http协议传输的主要有http协议 和基于http协议的Soap协议web service,常见的方式是 http 的post 和get 请求web 服务。 基于http协议的传输特点 优点 基于应用级的接口使用方便 程序员开发水平要求不高容错性强 缺点 传输速度慢数据包大Http协议中包含辅助应用信息 如实时交互服务器性能压力大。 数据传输安全性差 2 各数据传输方式的适用范围 2.1 Socket传输适用范围 基于Socket传输的特点:Socket 传输方式适合于对传输速度安全性实时交互费用等要求高的应用中如网络游戏手机应用银行内部交互等 2.2 基于Http协议传输的适用范围 基于http协议传输的特点基于http协议传输方式适合于对传输速度安全性 要求不是很高且需要快速开发的应用。如公司OA系统互联网服务等。 转自http://blog.csdn.net/xyylchq/article/details/7660915 http://my.oschina.net/u/556624/blog/71484转载于:https://www.cnblogs.com/xingwu/p/3706389.html