说一哈个人理解, 1 get post 我感觉本质都是一样的,只是为了规范不同行为区别出了不同方法,get 是为了向服务器请求资源,post 则是修改服务器资源。 2 http rpc 都可以实现调用远程方法,不同的人http 为了实现通用型,header 终会有很多信息,导致性能较差,rpc 则为了性能,在设计协议的时候会根据不同的使用需求,设定所需字段,当然还有其他的区别,我感觉这是最主要的 4 访问ip 肯定可以直接访问网站,会直接跳过dns 解析?不清楚,但是可以直接使用ip 访问,比如...
有点窒息[撇嘴]
看完确实很难受[流泪][尴尬]
这确实问的很🐂,很多问题都是背了,但再深一层追问就不知道为什么了[衰][衰]比如直接输IP为什么不行,DNS解析为什么有迭代递归两个。Redis分布式锁挂了咋办[捂脸]感觉自己背的常规的八股真的追问一下就破防了[流泪]还得系统学习
真实,面大厂真就一面一个不吱声[流泪]
大厂太狠了,看得确实脸红[撇嘴]
16.个人理解 redlock算法可以解决单机或主从部署下的一些reids宕机问题,还可以使用看门狗机制的自动续期和设置锁时加超时时间,就算redis宕机了只要续期不过期还能拿到锁,或者使用本地锁+redis分布式锁结合,reids宕机获取不到锁就使用本地锁(相当于备用锁)redis恢复后就释放本地锁,再使用redis锁
第二点我觉得是rpc是基于传输层的,http基于应用层。层数高要附加的信息多(网络传输需要用到的请求头信息等等),效率自然不会比rpc高。本质是osi七层模型吧。
大厂面试是这样的,我写了了解锁。面试官上来第一个问题问我你觉得意向排它锁是否存在。我说存在吟唱八股。然后他反手问我一句在死锁的情况意向排他锁还有没有存在的必要。然后面试官就开始给我上课为啥没有存在的必要了。后来悟了面大厂只背八股表面内容是不行的还是得理解透彻。
还有http主要是用于对外部环境的使用,比如接口的调用,浏览器调用之类,rpc的话主要是服务内部之间相互调用,提高性能方面
xdm关于第一个问题,我在网上搜到了三份答案,一个是说语义不同,get用来请求post用来修改;还有一个是说get是幂等的post不是;最后一个是get一次只发一个tcp包,post一次发两个tcp包。有没有大佬能帮忙看看哪一个比较正确? 关于浏览器输入ip会怎么样的问题,我自己试了一下发现ip是可以直接访问百度的,但是会在浏览器界面显示不安全,然后按f12点进去发现少了串密码类的东西,那这样的话在dns解析之前浏览器还会对url进行一次操作?本人不是很懂,网上也搜不到。 昨天面试官面完甚至问我...
还有一点,http请求报文请求行里面不是有url么?如果直接输入ip,那这行请求体岂不是为空了?还是说浏览器还是会去dns里面找url?我没抓过包,不是很清楚。
xdm俺知道了,ac机构只会为域名发放证书,不会为ip发放证书,所以用ip访问是不安全的,不能使用https协议!此外有的网站会用防火墙拒绝ip直接访问!
汗流浃背了,兄弟
看的我都有莫名的压迫感了
get和post我感觉他想问天然幂等呢[发呆]get天然幂等呀,post不幂等,所以一般用PUT
能撑两下就已经很厉害了
get和post最本质区别,难道不是请求信息的携带方式吗,get直接拼接在了url,post不会 http和rpc,都可以实现服务调用,只不过是两个不一样的网络传输协议,切所属网络层不相同 以上个人观点,求指导,谢谢
确实很窒息,谢谢你探路人😭
根据mdn文档,说说个人理解: 最本质的区别在于它们的语义意图 : GET 的目的是获取资源,它应该是安全的和幂等的,不会改变资源的状态。 POST 的目的是提交数据并对服务器资源进行操作,可能会引起服务器状态的变化,通常不是幂等的。 ...
校招还问GC吗?
说一哈个人理解, 1 get post 我感觉本质都是一样的,只是为了规范不同行为区别出了不同方法,get 是为了向服务器请求资源,post 则是修改服务器资源。 2 http rpc 都可以实现调用远程方法,不同的人http 为了实现通用型,header 终会有很多信息,导致性能较差,rpc 则为了性能,在设计协议的时候会根据不同的使用需求,设定所需字段,当然还有其他的区别,我感觉这是最主要的 4 访问ip 肯定可以直接访问网站,会直接跳过dns 解析?不清楚,但是可以直接使用ip 访问,比如...
有点窒息[撇嘴]
看完确实很难受[流泪][尴尬]
这确实问的很🐂,很多问题都是背了,但再深一层追问就不知道为什么了[衰][衰]比如直接输IP为什么不行,DNS解析为什么有迭代递归两个。Redis分布式锁挂了咋办[捂脸]感觉自己背的常规的八股真的追问一下就破防了[流泪]还得系统学习
真实,面大厂真就一面一个不吱声[流泪]
大厂太狠了,看得确实脸红[撇嘴]
16.个人理解 redlock算法可以解决单机或主从部署下的一些reids宕机问题,还可以使用看门狗机制的自动续期和设置锁时加超时时间,就算redis宕机了只要续期不过期还能拿到锁,或者使用本地锁+redis分布式锁结合,reids宕机获取不到锁就使用本地锁(相当于备用锁)redis恢复后就释放本地锁,再使用redis锁
第二点我觉得是rpc是基于传输层的,http基于应用层。层数高要附加的信息多(网络传输需要用到的请求头信息等等),效率自然不会比rpc高。本质是osi七层模型吧。
大厂面试是这样的,我写了了解锁。面试官上来第一个问题问我你觉得意向排它锁是否存在。我说存在吟唱八股。然后他反手问我一句在死锁的情况意向排他锁还有没有存在的必要。然后面试官就开始给我上课为啥没有存在的必要了。后来悟了面大厂只背八股表面内容是不行的还是得理解透彻。
还有http主要是用于对外部环境的使用,比如接口的调用,浏览器调用之类,rpc的话主要是服务内部之间相互调用,提高性能方面
xdm关于第一个问题,我在网上搜到了三份答案,一个是说语义不同,get用来请求post用来修改;还有一个是说get是幂等的post不是;最后一个是get一次只发一个tcp包,post一次发两个tcp包。有没有大佬能帮忙看看哪一个比较正确? 关于浏览器输入ip会怎么样的问题,我自己试了一下发现ip是可以直接访问百度的,但是会在浏览器界面显示不安全,然后按f12点进去发现少了串密码类的东西,那这样的话在dns解析之前浏览器还会对url进行一次操作?本人不是很懂,网上也搜不到。 昨天面试官面完甚至问我...
还有一点,http请求报文请求行里面不是有url么?如果直接输入ip,那这行请求体岂不是为空了?还是说浏览器还是会去dns里面找url?我没抓过包,不是很清楚。
xdm俺知道了,ac机构只会为域名发放证书,不会为ip发放证书,所以用ip访问是不安全的,不能使用https协议!此外有的网站会用防火墙拒绝ip直接访问!
汗流浃背了,兄弟
看的我都有莫名的压迫感了
get和post我感觉他想问天然幂等呢[发呆]get天然幂等呀,post不幂等,所以一般用PUT
能撑两下就已经很厉害了
get和post最本质区别,难道不是请求信息的携带方式吗,get直接拼接在了url,post不会 http和rpc,都可以实现服务调用,只不过是两个不一样的网络传输协议,切所属网络层不相同 以上个人观点,求指导,谢谢
确实很窒息,谢谢你探路人😭
根据mdn文档,说说个人理解: 最本质的区别在于它们的语义意图 : GET 的目的是获取资源,它应该是安全的和幂等的,不会改变资源的状态。 POST 的目的是提交数据并对服务器资源进行操作,可能会引起服务器状态的变化,通常不是幂等的。 ...
校招还问GC吗?