首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
lxx13
2017-09-09 21:00
已编辑
C++
关注
已关注
取消关注
socket和http
移动app 为什么选择socket通信而不选择http??
提示
全部评论
推荐
最新
楼层
TeeKee
阿里云_基础产品事业部_高级开发工程师
这个问题.....要是面试时候这么反问一下,基本面试就跪了。
点赞
送花
回复
分享
发布于 2017-09-09 20:37
无名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
秋招专场
校招火热招聘中
官网直投
扛竹子的伙夫
Java
感觉面试官应该想问的是: socket是长链接的,有状态,在移动app对实时性要求比较高的情况下要使用这个; http虽然简单方便成熟,但是实时通信不是很方便。
点赞
送花
回复
分享
发布于 2017-09-09 22:30
目前的岗位可能并不适合你。
C++
楼上说得差不多, http是请求应答式,如果某人发送消息给服务器,服务器要发给你,你用http岂不是要去轮询服务器是否有消息? (或则用rabbitmq等中间件)
点赞
送花
回复
分享
发布于 2017-09-09 22:37
Bram_Moolenaar
数据挖掘
这个问题很有意思,之前自己也思考过。但这里确实应该更正下题目,改成tcp与http之间的关系比较好,因为socket只是起到建立客户端与服务器连接的作用,TCP与http才是协议,tcp的话上层有很多协议,http是其中的一种,他对tcp的数据包进行了进一步的封装,因此我们使用起来也更加方便。
点赞
送花
回复
分享
发布于 2017-09-10 08:50
吃口屎冷静下
Java
这个问题今天也被问到了,为什么要有http协议,直接用tcp不行吗?
点赞
送花
回复
分享
发布于 2017-09-09 20:44
牛客7514176号
Java
流量,解析速度,安全性,还有消息推送之类的。
点赞
送花
回复
分享
发布于 2017-09-09 20:59
武汉今天晴
Java
socket只是通讯方式,相当于管子,而http是通讯协议,相当于管子里面的水,我不知道问这个问题想要考什么,
点赞
送花
回复
分享
发布于 2017-09-09 20:59
Zurich
菜鸟网络_技术部_高级Java开发工程师
socket是应用进程端口,http是协议
点赞
送花
回复
分享
发布于 2017-09-09 21:00
阿哈哈
西南财经大学
个人理解tcp是传输层协议主要作用是把信息传输给对面。http是应用层协议,其中定义了报文结构,主要作用是双方能够理解报文内容。相当于你把信息传输给对方tcp指的是传输的方式是,http指的是你使用的语言
点赞
送花
回复
分享
发布于 2017-09-10 01:02
向宇铜桌
C++
会不会是因为http的请求行,请求头对于移动app来说完全没用,移动app不允许太多流量消耗,所以不应该使用http,而应该用socket,并自定义最省流量的报文传输格式?
点赞
送花
回复
分享
发布于 2017-09-10 13:04
夕一啊
算法工程师
我感觉是用socket之后你就可以定义自己的应用层协议,它还是基于tcp的。你自己定义一个类似http是一个客户端服务器可以直接用的协议来满足你自己的需求。http可能不能满足你的需求。
点赞
送花
回复
分享
发布于 2017-09-10 14:35
Mahome
算法工程师
哈哈, 我知道你是谁
点赞
送花
回复
分享
发布于 2017-09-10 14:47
秋招专场
校招火热招聘中
官网直投
相关推荐
别动我龙宝
05-24 22:06
已编辑
北京航空航天大学 交通运输类
虾皮5.14hr面 shopee后端暑期
唉 hr这么说估计是泡没了
虾皮信息泡池子23人在聊
实习,投递多份简历没人回复怎么办
不给转正的实习,你还去吗
点赞
评论
收藏
转发
拖拉机技术我最强
05-25 16:25
携程_大住宿事业群_后端开发实习生(实习员工)
IDEA一面
粤港澳大湾区数字经济研究院,岗位应该叫程序语言开发实习生?对我们这边做的事情有没有了解讲一下你做的面向C语言的编译器看项目代码词法分析部分手写和直接生成在效率上由什么区别省略四五十分钟的项目讲一下其他项目反问(后台服务相关,包管理器等)过了几天约二面,推了
查看4道真题和解析
我的实习求职记录
点赞
评论
收藏
转发
Bommer程序员
04-23 14:22
好未来_android开发初级工程师
远离度小满,天天招人,面完就挂,纯纯kpi面,大家以后注意
点赞
评论
收藏
转发
我的offer去哪里啦
04-30 16:15
浙江大学 金融学类
进入大厂人才库的简历原来长这样?
走过路过的HR或大佬不要错过,改改孩子的简历吧,真的是挂麻了
点赞
评论
收藏
转发
创作小丑
昨天 17:20
平台产品
贝壳找房优点!
先声明,不是骗人!推荐租房或者买卖二手都可以找贝壳!为什么推荐贝壳嘞,不仅仅是因为我入职了贝壳旗下的公司才推荐的!而是入职了我才知道贝壳是真的好先说说我之前的租房经历吧,之前在安居客上找了很久才找到一个满意的,然后,去了之后,那边公司要500带看费没有中介费,中间的细节就不说了,只能说,后悔,除了后悔就是后悔,坑!入职贝壳具体了解之后,我觉得,贝壳还是做的比较好的,房源是真实的不会骗人!!!ps:(为啥我们可以保证真实,是因为,我们是要业主真实信息录入的,而且,需要去房子实际勘探的,所以不必担心,信息一旦发生改变也是会及时更正的。我们是不能随意乱报价,杜绝了黑中介的现象)其次,贝壳员工也是有考...
点赞
评论
收藏
转发
点赞
21
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
毕业第一课之租房攻略
2.7W
2
...
【奖】这个夏天🍉,和牛牛一起打卡刷题~
2.4W
3
...
2024华为-硬件面试题目汇总
1.6W
4
...
美团后端日常实习面经
8723
5
...
拼多多一面
8022
6
...
25暑期实习的心态变化 & 拥抱变化
7621
7
...
想知道双非的学长学姐都在简历上写什么进大厂了
4704
8
...
拼多多笔试 0526 24届算法
4702
9
...
回首向来萧瑟处,也无风雨也无晴
4316
10
...
不要再外卖点评了
4218
正在热议
#
和牛牛一起刷题打卡
#
5067次浏览
459人参与
#
机械制造薪资爆料
#
341818次浏览
4057人参与
#
牛客帮帮团来啦!有问必答
#
992467次浏览
15351人参与
#
通信硬件薪资爆料
#
242933次浏览
2286人参与
#
腾讯工作体验
#
147031次浏览
1410人参与
#
你觉得机械有必要实习吗
#
10397次浏览
143人参与
#
如何写一份好简历
#
301869次浏览
4334人参与
#
秋招开了,你想投哪些公司呢
#
130076次浏览
3393人参与
#
实习必须要去大厂吗?
#
18426次浏览
265人参与
#
你的简历改到第几版了
#
323664次浏览
4865人参与
#
机械制造2024笔面经
#
410527次浏览
6058人参与
#
毕业租房也有小确幸
#
32639次浏览
1984人参与
#
2022毕业生求职现身说法
#
20781次浏览
313人参与
#
0offer互助地
#
53513次浏览
559人参与
#
晒一晒我的offer
#
3657880次浏览
56988人参与
#
2022届毕业生现状
#
337720次浏览
4598人参与
#
为什么国企只招应届生
#
56369次浏览
411人参与
#
视觉/交互/设计岗位评价
#
3381次浏览
61人参与
#
产品人专业大盘点
#
15142次浏览
120人参与
#
浅聊一下我实习的辛苦费
#
93779次浏览
920人参与
牛客网
牛客企业服务