首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
秋招专场
校招火热招聘中
官网直投
相关推荐
Tansty
05-28 17:25
门头沟学院 计算机类
实习蜜月期
现在到了实习蜜月期,每天上班花几个小时做做需求,然后摸摸鱼,日子过的有点舒服的
点赞
评论
收藏
转发
ShaunHugo
05-30 15:58
吉林大学 计算机类
快手 - C++ 开发工程师 - 一面
手子这个时候还在招,另外无限复活甲属实是上瘾,面试官上来火力还是比较猛的,问了几个刁钻的问题,好在扛住了。最后给两个 medium 难度常见力扣题,二十分钟搞定。MySQL:MySQL 有哪几种索引索引的底层数据结构为什么索引底层使用 B+ 树、而不使用二叉树B+ 树层数过多会造成什么后果什么是回表查询Redis:项目中 Redis 分布式锁是如何实现的如何实现阻塞的分布式锁(BLPOP)gRPC:了解 gRPC 有哪几种模式吗LeetCode:反转链表 Ⅱ(No. 92)最长回文子串(No. 5)
快手一面233人在聊
查看9道真题和解析
点赞
评论
收藏
转发
牛客711658353号
05-16 17:58
赣南医学院 计算机类
25届找实习,有没有内推的😭
把项目完善了一下,按照大家之前的意见改了下简历,有没有大佬内推😭,可以接受测开
点赞
评论
收藏
转发
查理摆烂了
05-28 13:15
游戏测试
巨人网络工作环境好,薪资高
巨人网络园区环境很好,设施也完善,公司待遇丰厚,薪资和福利都很丰厚,有1v1带教,工作氛围轻松。
投递巨人网络等公司7个岗位 >
点赞
评论
收藏
转发
点赞
21
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
OPPO OC,欧欧欧欧欧欧
6631
2
...
计算机专业可以去哪些央国企(总论篇)?
4724
3
...
【🎁】25届硬件牛牛互助计划(1期)
4438
4
...
哈啰Java实习一面40min
4153
5
...
拒了荣耀offer,感觉自己很丑陋
3656
6
...
【获奖公示】V你50📍(夏季刷题打卡第一周参与奖)
3374
7
...
给你们预测一下今年的秋招!
3048
8
...
《工贼》
2998
9
...
海康威视暑期实习-智能硬件
2775
10
...
211女程序员本科3段大厂实习最终选鹅
2540
正在热议
#
牛客帮帮团来啦!有问必答
#
1115215次浏览
16773人参与
#
简历无回复,你会继续海投还是优化再投?
#
24121次浏览
346人参与
#
OPPO开奖
#
8142次浏览
171人参与
#
和牛牛一起刷题打卡
#
16101次浏览
1477人参与
#
通信硬件薪资爆料
#
260847次浏览
2445人参与
#
互联网公司评价
#
95875次浏览
1248人参与
#
不去互联网可以去金融科技
#
9567次浏览
128人参与
#
通信和硬件还有转码的必要吗
#
10180次浏览
98人参与
#
提前批和秋招有什么区别
#
29904次浏览
720人参与
#
参加过提前批的机械人,你们还参加秋招么
#
14289次浏览
349人参与
#
面试被问第一学历差时该怎么回答
#
19023次浏览
211人参与
#
你收到了团子的OC了吗
#
534413次浏览
6349人参与
#
如何看待offer收割机的行为
#
248600次浏览
3481人参与
#
现在还是0offer,延毕还是备考
#
411535次浏览
4876人参与
#
应届生初入职场,求建议
#
35583次浏览
814人参与
#
实习生应该准时下班吗
#
95183次浏览
714人参与
#
晒一晒我的offer
#
3795485次浏览
58275人参与
#
工作两年想退休了
#
20065次浏览
261人参与
#
你们的毕业论文什么进度了
#
603444次浏览
6767人参与
#
你的秋招进行到哪一步了
#
399364次浏览
6718人参与
#
本周投递记录
#
222742次浏览
5414人参与
#
你的秋招进展怎么样了
#
561086次浏览
13982人参与
牛客网
牛客企业服务