首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
lxx13
2017-09-09 21:00
已编辑
山东大学 C++
关注
已关注
取消关注
socket和http
移动app 为什么选择socket通信而不选择http??
提示
全部评论
推荐
最新
楼层
Nimbus_
上海外国语大学 数据挖掘
这个问题很有意思,之前自己也思考过。但这里确实应该更正下题目,改成tcp与http之间的关系比较好,因为socket只是起到建立客户端与服务器连接的作用,TCP与http才是协议,tcp的话上层有很多协议,http是其中的一种,他对tcp的数据包进行了进一步的封装,因此我们使用起来也更加方便。
点赞
回复
分享
发布于 2017-09-10 08:50
目前的岗位可能并不适合你。
中山大学 C++
楼上说得差不多, http是请求应答式,如果某人发送消息给服务器,服务器要发给你,你用http岂不是要去轮询服务器是否有消息? (或则用rabbitmq等中间件)
点赞
回复
分享
发布于 2017-09-09 22:37
扛竹子的伙夫
爪哇岛 Java
感觉面试官应该想问的是: socket是长链接的,有状态,在移动app对实时性要求比较高的情况下要使用这个; http虽然简单方便成熟,但是实时通信不是很方便。
点赞
回复
分享
发布于 2017-09-09 22:30
无名huster
华中科技大学 安卓
1. http协议中是使用tcp进行连接的,经过三次握手进行连接,TCP连接的直接目标是什么?是目的IP+端口号,目的IP+端口号是啥?就是socket。。按照这样的问题来说,本来就是一回事,所以,这个问题是哪个公司面试官问的? 2.如果你是说在应用层的协议(或者是说使用应用层的API来说),Socket封装的api和httpURLConnection、httpclient啥的都可以进行连接。问题是socket是长连接,http是短连接(接口访问)。socket速度快,http解析慢点...http已经很完善了,对于客户端或者是服务器来说的的话,开发效率高。我接触这么长时间的android也没见过哪个框架源码用的是socket进行网络通讯的。。。所以,这个问题是哪个公司面试官问的?
点赞
回复
分享
发布于 2017-09-09 21:55
TeeKee
阿里云_基础产品事业部_高级开发工程师
这个问题.....要是面试时候这么反问一下,基本面试就跪了。
点赞
回复
分享
发布于 2017-09-09 20:37
Mahome
哈尔滨工业大学(深圳) 算法工程师
哈哈, 我知道你是谁
点赞
回复
分享
发布于 2017-09-10 14:47
夕一啊
哈尔滨工业大学(深圳) 算法工程师
我感觉是用socket之后你就可以定义自己的应用层协议,它还是基于tcp的。你自己定义一个类似http是一个客户端服务器可以直接用的协议来满足你自己的需求。http可能不能满足你的需求。
点赞
回复
分享
发布于 2017-09-10 14:35
向宇铜桌
西安交通大学 C++
会不会是因为http的请求行,请求头对于移动app来说完全没用,移动app不允许太多流量消耗,所以不应该使用http,而应该用socket,并自定义最省流量的报文传输格式?
点赞
回复
分享
发布于 2017-09-10 13:04
阿哈哈
西南财经大学
个人理解tcp是传输层协议主要作用是把信息传输给对面。http是应用层协议,其中定义了报文结构,主要作用是双方能够理解报文内容。相当于你把信息传输给对方tcp指的是传输的方式是,http指的是你使用的语言
点赞
回复
分享
发布于 2017-09-10 01:02
Zurich
菜鸟网络_技术部_高级Java开发工程师
socket是应用进程端口,http是协议
点赞
回复
分享
发布于 2017-09-09 21:00
武汉今天晴
武汉科技大学 Java
socket只是通讯方式,相当于管子,而http是通讯协议,相当于管子里面的水,我不知道问这个问题想要考什么,
点赞
回复
分享
发布于 2017-09-09 20:59
牛客7514176号
家里蹲大学 Java
流量,解析速度,安全性,还有消息推送之类的。
点赞
回复
分享
发布于 2017-09-09 20:59
吃口屎冷静下
Java
这个问题今天也被问到了,为什么要有http协议,直接用tcp不行吗?
点赞
回复
分享
发布于 2017-09-09 20:44
暂无评论,快来抢首评~
相关推荐
今天 18:05
吉林大学 机械工程师
六月底找实习简直地狱开局
到底是谁找到实习了啊 好吧不是我 因为学校的事情,拖到6月底才开始找实习,看来大家都已经放假了,暑期实习也开始了,全已读不回了 以前觉得是没实习经历,现在有了两段经历照样找不到... 听人劝做了作品集,也没用... 听学长说Boss后台直接显示学历,base地,在线简历,活跃程度,个人优势,打招呼语显示前20个字,全改了一下,希望给我个offer
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
今天 17:15
现在还能找到实习吗?
9本 家里最近出了一些变故我不能再继续往下读书了,要承担起家里的责任了,决定选择直接就业,看身边的同学们都找到实习了,我这个阶段还有机会找实习吗?
点赞
评论
收藏
分享
05-19 18:08
上海科技大学 C++
字节怎么老是拒我啊,是什么原因啊?
coook:
秒挂就是不缺人
点赞
评论
收藏
分享
06-20 13:48
华东师范大学 Web前端
怎么现在都不问八股了
面试了几家,全程问项目,八股一点都不问,可惜准备了这么久
独角仙梦境:
现在感觉问八股像是中场休息一样的,问几个八股放松一下再上强度
我的求职思考
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
21
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
秋招就投这些了
3.7W
2
...
AI应用面试题
3.2W
3
...
不懂“心眼子”会吃大亏!测测你的心眼子能拿几分?
2.2W
4
...
26届各互联网厂开启秋招时间线汇总
1.1W
5
...
求助!如何拒绝同个小区的同事蹭车?
8326
6
...
女友爸爸帮我花钱找了工作,我爸妈觉得应该的
3431
7
...
暑期实习后发现自己不适合大厂
3091
8
...
这后端是真不想干了,节子实习浅谈
2796
9
...
看看你是不是亲生的
2703
10
...
最emo的一天
2701
创作者周榜
更多
正在热议
更多
#
26届校招投递进展
#
4469次浏览
68人参与
#
2023届毁约公司名单
#
197886次浏览
954人参与
#
为了找工作你花了哪些钱?
#
16469次浏览
143人参与
#
你秋招想去哪些公司
#
6334次浏览
380人参与
#
第一份工作能做外包吗?
#
16206次浏览
194人参与
#
选完offer后,你后悔学机械吗?
#
30480次浏览
172人参与
#
你今年的平均薪资是多少?
#
128673次浏览
670人参与
#
你都遇到过哪些离谱的求职经历
#
11106次浏览
35人参与
#
分享一个让你热爱工作的瞬间
#
28854次浏览
307人参与
#
电信求职进展汇总
#
10094次浏览
85人参与
#
制造业的秋招小结
#
90311次浏览
1628人参与
#
你见过最离谱的招聘要求是什么?
#
195472次浏览
1456人参与
#
作业帮求职进展汇总
#
53843次浏览
362人参与
#
应届生进小公司有什么影响吗
#
74795次浏览
1019人参与
#
为什么那么多公司毁约
#
175318次浏览
1327人参与
#
如果实习可以转正,你会不会放弃秋招
#
520666次浏览
4527人参与
#
实习期间如何提升留用概率?
#
94126次浏览
1145人参与
#
应届生应该先就业还是先择业
#
110544次浏览
643人参与
#
非技术岗薪资爆料
#
369157次浏览
2771人参与
#
参加完秋招的机械人,还参加春招吗?
#
50851次浏览
553人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务