socket和http哪个传输更安全

socket传输二进制,可使用自定义的通信协议,而http是Ascii码,是否socket更安全呢? 请有经验的人帮忙下,粘贴答案的别来。

第1个回答  2013-12-23
一个是网络层 一个是协议层 不同的哦追问

我知道http是基于socket实现的, 我只是想知道直接使用Socket和使用http哪个更安全。

追答

socket发送二进制没错 所以对你发送的数据预先进行加密算法 发送给对方
那么http也可以进行加密的啊
举个很简单的例子 一个表单里面 需要提交某个文本框内的内容 把文本框内的内容读取到string里面 然后转成byte 根据一些加密的算法 得到密文 然后再提交上去 也是可行的
最终安全程度取决你的加密算法 而使用socket跟http仅仅只是数据的一种载体而已

一般说的安全意义上是破解数据 最有效的就是穷举 但是只要时间足够 暴力破解是可行的
但是很多加密算法需要很长时间 这样暴力破解就显得没有意义了
所以目前来说比较安全的通讯要么采用一次性密码(动态密码) 或者硬件KEY的方式 通讯协议或者socket似乎显得不那么的重要的 一个承载体而已

本回答被提问者采纳

socket和http区别
4. 安全性:Socket通信由于直接进行数据的读写,因此其安全性较高,而HTTP由于使用了加密算法(如HTTPS)进行数据传输加密,因此也具有一定的安全性。在实际应用中,Socket通常用于实时性要求较高的通信场景,如游戏、控制系统等,而HTTP则广泛应用于互联网应用,如网页浏览、文件下载等。

手机客户端应用网络通信是用socket还是http好
HTTP采用明文传输,安全方面不行,socket可以采用自定义协议,所以更加安全.HTTP通常是短连接,没法收到服务器主动推送的消息,socket则可以,通常是常连接 HTTP传输比较占用流量,而用socket则只是结构体对齐,省去了变量的名词 HTTP解析速度慢,而用socket则通常不需要解析,只是简单的判断消息类型,即可.当然用HTTP...

socket和http哪个比较靠谱?
我认为还是http好,因为你说的不太稳定并不是http的错,http作为短连接(每一次请求都会开启一个socket,收到响应后关闭)非常适合你这种查询类需求。你说的socket长连接并不能解决网络不稳定的问题,长连接适合于交互类的需求(聊天,你说一句我回一句),如果用长连接作为查询类需求的话,1是太浪费资...

Socket与Http区别、优缺点及应用场景
3.相对于Http协议传输,增加了开发量 Http请求主要有http协议,基于http协议的soap协议,常见的http数据请求方式有get和post,web服务。优点:1.基于应用级的接口使用方便 2.要求的开发水平不高,容错性强 缺点: 1.传输速度慢,数据包大。2.如实现实时交互,服务器性能压力大 3.数据传输安全性差 Soc...

socket和http区别
并没有规定连接后断开,所以客户端和服务器可保持连接通道,双方都可以主动发送数据。3、HTTP:超文本传输协议,首先它是一个协议,并且是基于TCP\/IP协议基础之上的应用层协议。Socket不属于协议范畴,而是一个调用接口(API),Socket是对TCP\/IP协议的封装,通过调用Socket,才能使用TCP\/IP协议。

http和socket的区别
可以想见这是由其基本的规范决定的为了安全和高效性设计考虑的扩展性要求决定的。HTTP本身并不直接处理底层的传输细节,而是依赖底层的传输协议如Socket来完成这些任务。因此,HTTP协议是构建在Socket之上的应用层协议之一。它通过Socket进行实际的通信过程完成数据传输任务,从而为用户提供良好的网络体验服务支持...

socket和http间的区别
在互联网通信中,Socket和HTTP是两种不同的连接方式,它们各自对应于不同的层和功能。HTTP,全称为简单对象访问协议,主要工作在应用层,它基于TCP协议,负责数据的传输和请求的响应。TCP,作为传输层协议,确保数据可靠、有序地在网络中传输,而IP则在数据包的网络层负责路径选择。Socket不是一个独立的...

什么时候用http网络连接,什么时候用socket网络连接呢?
大多数情况下都是使用Http协议做网络通信的,少数情况下,如扣扣之类的即时通讯,就是用Socket建立长链接Http一般都是短连接的,即客户端和服务端通讯一次后,服务端就关闭连接Socket是长连接的,客户端和服务端可以一直保持通讯商用软件上和平时你练习的没有本质区别,只是商用更将就复用、安全、健壮。我就...

socket和http间的区别?
Socket和HTTP的主要区别在于它们所处的网络层次以及对数据处理的关注点。Socket是一种底层的程序组件,它支持TCP、UDP等网络通信协议,使得应用程序能够与网络上的其他设备进行通信。它主要负责数据的传输,不关注发送的具体内容,其功能就像一个管道,将数据从一端传输到另一端,而不管数据的格式或内容是...

说说TCP,UDP和socket,Http之间联系和区别
不连续时会主动断开。Socket协议提供了一种编程接口,用于实现网络通信。它通过端口号(socket)来建立连接,为TCP\/IP提供了一层更抽象的接口。Socket协议是网络通信的基石,HTTP是基于TCP的网络协议,而Socket是实现网络通信的工具。与HTTP专注于数据传输形式不同,Socket更关注于连接和数据传输的过程。

相似回答