首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
秋招专场
校招火热招聘中
官网直投
相关推荐
GODFISH
05-22 15:28
太原理工大学 计算机类
非西电北邮的普通211硕士会被卡学历吗?
学Java,去国企央企,薪资能能达到多少呀😥😥
牛客解忧铺
点赞
评论
收藏
转发
暴起牛牛向八国宣战
05-26 21:42
门头沟学院 计算机类
拼多多笔试5.26
4道编程题,双机位人麻了1.n张卡片,每轮发一张卡片,每张卡片数值为ai,有一个正整数m,要求玩家凑齐1到m内所有正整数时,可用这m张卡片兑换一次奖励。现给出n张卡片和正整数m,问玩家可以在第几轮获得奖励,若一次奖励都没有则输出"Impossible"。有t组数据。AC思路:每轮存入ai时,同时判断长度为m的辅助数组内的每个值是否全大于0,若大于0说明本轮可以兑换奖励,将辅助数字所有元素--表示消耗掉了这m张卡片麻烦点:输出格式,对于每一轮的结果需要占一行,本鼠忘了\n的用法,试了好好几次总算正确了 import java.util.Scanner; public cla...
查看1道真题和解析
投递拼多多等公司10个岗位 >
我的实习求职记录
点赞
评论
收藏
转发
white1s
05-14 12:29
安卓
hr经典已读不回
6
点赞
评论
收藏
转发
HZ_KT
05-27 23:01
中北大学 计算机类
暑期刷题 - 1
加油~
点赞
评论
收藏
转发
点赞
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人参与
牛客网
牛客企业服务