首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-27 18:13
门头沟学院 计算机类
27届JAVA后端
学院二本,大一,想走JAVA后端开发,目前学了java基础,MySQL,javaWeb,ssm学到了AOP,计划大二暑假找个实习,请各位大佬给点经验和建议
浅聊一下我实习的辛苦费
点赞
评论
收藏
转发
蚌埠住了的柠檬精很想吃火锅
05-29 06:50
前端工程师
2~5月面试总结
个人bg:双非本211硕,计算机专业。以前一直学的后端,读研期间不想写后端了,开始卷前端。毕业后入职小厂,工作两年准备跳大厂。拼多多:2-22 HR主动加我2-26 一面3-3 二面3-5 HR面 3-6 oc 提供材料考虑到以后的职业规划,拒掉了offer,但是拼多多给了我信心,说明我达到了大厂的技术要求。总的来说,拼多多面试不算太难,八股和实际应用各占一半,算法题不难。腾讯音乐:找HR投了简历,收到面试通知,面试官迟到,不开摄像头,不提问,全程敷衍,15分钟速挂,第一次遇到KPI面。再投不捞。淘天:3-8 晚上突然打电话,问我现在有没有空视频面试,题很简单,秒了,没问八股。问内推...
查看4道真题和解析
如何判断面试是否凉了
我的失利项目复盘
点赞
评论
收藏
转发
1ink1
04-03 16:39
电子科技大学 计算机类
这流程是彻底挂了吗
点赞
评论
收藏
转发
陈浩锋
04-16 18:04
东莞城市学院 计算机类
招牛马
怎么问身份啥的那么多,实力方面不问?
点赞
评论
收藏
转发
judyway
05-29 21:04
武汉工程大学 电气类
急,选offer
永联
dsp工程师
15k*15
双非硕士
点赞
评论
收藏
转发
点赞
21
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
不要去美化那条自己没走过的路
9561
2
...
找工作第一课之如何写一份好的简历
6119
3
...
秋招≠高考,25届应该如何准备秋招
5728
4
...
为什么都在劝退计算机国企?
5337
5
...
万得&华泰证券 软开 25届提前批
4684
6
...
想知道双非的学长学姐都在简历上写什么进大厂了
4464
7
...
结束了,研三一年应聘感受
4354
8
...
5.30 拼多多三面凉经
4175
9
...
【🎁】25届硬件牛牛互助计划(1期)
4079
10
...
春招0offer怎么办
3747
正在热议
#
和牛牛一起刷题打卡
#
9257次浏览
809人参与
#
机械制造薪资爆料
#
347649次浏览
4098人参与
#
牛客帮帮团来啦!有问必答
#
1051926次浏览
15956人参与
#
通信硬件薪资爆料
#
249942次浏览
2356人参与
#
你收到了团子的OC了吗
#
524591次浏览
6229人参与
#
毕业租房也有小确幸
#
38074次浏览
3124人参与
#
你怎么评价今年的春招?
#
9060次浏览
158人参与
#
晒一晒我的offer
#
3721229次浏览
57490人参与
#
来选选带哪个offer回家过年
#
191394次浏览
1835人参与
#
实习生应该准时下班吗
#
87911次浏览
646人参与
#
腾讯工作体验
#
150979次浏览
1475人参与
#
春招你拿到offer了吗
#
397365次浏览
5739人参与
#
我想象的工作vs实际工作
#
104020次浏览
1676人参与
#
百度工作体验
#
28492次浏览
286人参与
#
如何写一份好简历
#
308760次浏览
4406人参与
#
担心入职之后被发现很菜怎么办
#
37021次浏览
311人参与
#
0offer互助地
#
56548次浏览
602人参与
#
浅聊一下我实习的辛苦费
#
98069次浏览
984人参与
#
运营面经
#
22747次浏览
508人参与
#
你的简历改到第几版了
#
327310次浏览
4945人参与
牛客网
牛客企业服务