猫眼电话面试简简简短版

自我介绍
为什么不投机器学习投的测开
Java了解到什么程度
实习内容
http有几种请求模式
超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。
HTTP 的工作方式是客户机与服务器之间的请求-应答协议。
web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端
 HTTP 中的 GET,POST,PUT,DELETE 就对应着对这个资源的查,改,增,删 4 个操作
get与post的区别
在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。
GET - 从指定的资源请求数据。获取/查询资源信息
POST - 向指定的资源提交要被处理的数据。更新资源信息。
1)  GET 请求,请求的数据会附加在 URL 之后,以?分割 URL 和传输数据,多个参数用&连接。URL 的编码格式采用的是 ASCII 编码,而不是 uniclde,即是说所有的非
ASCII 字符都要编码之后再传输。
POST 请求:POST 请求会把请求的数据放置在HTTP 请求包的包体中。
因此,GET 请求的数据会暴露在地址栏中,而 POST 请求则不会
2)  传输数据的大小:在 HTTP 规范中,没有对 URL 的长度和传输的数据大小进行限制。但是在实际开发过程中,对于 GET,特定的浏览器和服务器对 URL 的长度有限
制。因此,在使用 GET 请求时,传输数据会受到 URL 长度的限制。
对于 POST,由于不是 URL 传值,理论上是不会受限制的,但是实际上各个服务器会规定对 POST提交数据大小进行限制,Apache、IIS 都有各自的配置。
3)  安全性 POST 的安全性比 GET 的高。这里的安全是指真正的安全,而不同于上面GET 提到的安全方法中的安全,上面提到的安全仅仅是不修改服务器的数据。比如,
在进行登录操作,通过 GET 请求,用户名和密码都会暴露再 URL 上,因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码
就很容易被他人拿到了。除此之外,GET 请求提交的数据还可能会造成 Cross-site request frogery 攻击
GET的安全性较POST方式要差些,包含机密信息的话,建议用POST数据提交方式。在做数据查询时,建议用GET方式;而在做数据添加、修改、删除时,建议用POST方式。
最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。
官方答案:
 GET在浏览器回退时是无害的,而POST会再次提交请求。 
GET产生的URL地址可以被Bookmark,而POST不可以。 
GET请求会被浏览器主动***,而POST不会,除非手动设置。 
GET请求只能进行url编码,而POST支持多种编码方式。 
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 
GET请求在URL中传送的参数是有长度限制的,而POST么有。 
对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 
GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。 
GET参数通过URL传递,POST放在Request body中。 
理解答案: 
GET和POST是HTTP协议中的两种发送请求的方法,HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。HTTP对GET和POST参数的传送渠道,GET加上request body,给POST带上url参数。为区别TCP来运输看起来一样的数据,HTTP定义了与服务器交互的不同方式,其中最基本的四种:GET,POST,PUT,DELETE,HEAD。浏览器通常都会限制url长度在2K个字节,而(大多数)服务器最多处理64K大小的url。超过的部分,恕不处理。 
GET和POST还有一个重大区别,简单的说:GET产生一个TCP数据包;POST产生两个TCP数据包。 
长的说:对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 
而对于POST,浏览器先发送header提示,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。 
因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。 
1. GET与POST都有自己的语义,不能随便混用。2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。
平时有写过get与post嘛?

左连接和右连接
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录,当右表中无相应联接记录时,返回空值
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录,当左表中无相应联接记录时,返回空值
inner join(等值连接) 只返回两个表中联结字段相等的行

如果收到offer什么时间愿意来实习
#猫眼##内推##面经#
全部评论
面试评价什么鬼
点赞 回复
分享
发布于 2018-09-12 19:44
这问的都是基础啊
点赞 回复
分享
发布于 2018-09-12 20:10
博乐游戏
校招火热招聘中
官网直投
楼主是最近投的吗?
点赞 回复
分享
发布于 2018-09-12 20:12
restful post是增 put是改吧
点赞 回复
分享
发布于 2019-10-24 10:24

相关推荐

点赞 41 评论
分享
牛客网
牛客企业服务