首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
昨天 17:25
滴滴提前批一面
面完就挂了,后端开发,主要问实习项目八卦算法,反思了一下应该是挂在了项目拷打上1、实习项目拷打2、mysql innodb数据结构,为什么用b+树3、redis String的底层数据结构是什么4、JVM调优,垃圾回收5、线程池原理6、Spring方面,实现一个单机web应用,需要那些步骤以及背后的原理7、redis缓存击穿,雪崩,穿透的问题以及解决方法8、tcp四次挥手9、服务器上如果有很多time wait如何解决,以及出现这个问题的场景有哪些10、服务器cpu占用过高如何去定位,如何发现和判断死锁发生的位置11、二叉树的公共祖先
查看11道真题和解析
点赞
评论
收藏
分享
07-17 11:22
门头沟学院 Java
小鹏汽车一面挂
7.16下午六点开始,整体面试流程50min1.项目经历,基本上全程问项目,刚开始用嘴讲,后面面试官让我画图讲,整体三个项目全部画图讲解,面试官非常和蔼,都是在友好的交流中,并教我一些可以优化的方法2.为什么选择小鹏?为什么不选择现在实习的公司?3.你有什么职业规划?4.目前遇到什么问题?整体来说,面试体感非常好,面试官很和蔼,能力很强,能在各个方面对我的知识进行补充,让我收获很大但是他给我挂了!!!
查看4道真题和解析
点赞
评论
收藏
分享
07-14 11:02
蚌埠坦克学院 C++
实习第一天
在工位坐了一个半小时,就填了个入职资料mentor到现在还没来,只能拿着工资不干活,美美准备秋招了
吴offer选手:
下午mt一来就告警说项目来不及,估计明天拿了权限就要参与开发了 已老实
实习生的蛐蛐区
点赞
评论
收藏
分享
06-21 14:21
门头沟学院 Java
26java秋招求拷打
准备8月份秋招了,目标是国企,应该怎么准备。目前在学行测,需不需要刷算法?
点赞
评论
收藏
分享
07-15 17:10
门头沟学院 Java
第一次面试就是字节!
什么水平??被狠狠拷打的水平 找日常实习,主包没准备好,问的八股也答不上来,后来暑期实习在投都是挂了 从来没被字节捞过
CN_Kalin:
这下一辈子待在人才库了
大厂面试初体验
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
21
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
0实习0面试, 速通拼多多
1.3W
2
...
秋招腾讯TEG提前批(三面挂)
1.1W
3
...
玛勒戈壁得秋天到了吗就秋招。恨不得搁产房外面招聘
6310
4
...
我和妈妈讲以后我可能给不了她一个月1500
5643
5
...
后端实习到底该干什么啊
4722
6
...
双非本应届是如何拿到30
3999
7
...
明天五场面试,加油
3752
8
...
王侯将相宁有种乎!
3283
9
...
从外包到正式工,从Java开发到私有云运维:我的职场逆袭之路
3208
10
...
实习转正,要讲究天时地利人和
2989
创作者周榜
更多
正在热议
更多
#
26届的你们有几段实习?
#
34082次浏览
394人参与
#
机械人,你拿到几个offer啦
#
38455次浏览
318人参与
#
你被哪些公司秒挂过?
#
25897次浏览
221人参与
#
面试体验感最好的是哪家?
#
223211次浏览
2378人参与
#
如何提高实习转正率?
#
9884次浏览
147人参与
#
双非能在秋招上岸吗?
#
220062次浏览
1165人参与
#
哪些公司校招卡第一学历
#
63673次浏览
240人参与
#
初创公司值得加入吗?
#
26160次浏览
189人参与
#
大疆的机械笔试比去年难吗
#
74947次浏览
636人参与
#
月薪多少能在一线城市生存
#
17248次浏览
230人参与
#
你后悔自己读研吗?
#
13936次浏览
212人参与
#
大家每天通勤多久?
#
48384次浏览
353人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
116337次浏览
804人参与
#
你认为哪些项目算烂大街?
#
13780次浏览
255人参与
#
你以为的实习VS真实的实习
#
19024次浏览
181人参与
#
设计人的面试记录
#
129331次浏览
1355人参与
#
比亚迪求职进展汇总
#
735821次浏览
3095人参与
#
网申一定要掌握的小技巧
#
10237次浏览
66人参与
#
你小时候最想从事什么职业
#
103928次浏览
1787人参与
#
机械校招之路总结
#
93080次浏览
1891人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务