
转眼间,2020 年已过去一大半了,2020 年很难,各企业裁员的消息蛮多的,降职,不发年终奖等等。2020 年确实是艰难的一年。然而生活总是要继续,时间不给你丧的机会!如果我们能坚持下来,不断提高自己,说不定会有新的机会。
面试中,网络(http, https, tcp, udp), jvm, 类加载机制等这些基础的知识点是高频出现的,每个程序员都能说上好多。但不一定说到重点,以及理解背后的原理。
我在面试的过程中也经常被问到,于是总结记录了下来。千万不要小瞧这些基础,有时候,你算法,项目经验都过了,但是基础答得不太好。结果可能会通过,但这肯定会影响你的评级,这是特别吃亏的。所以,不如花点时间背一下,理解一下背后的原理。
举一个简单的例子, https 连接过程是怎样的,使用了了哪种加密方式,可以抓包吗,怎样防止抓包,你是否能够对答如下。
废话不多说,开始进入正文。
什么是 httpS?httpS (基于安全套接字层的超文本传输协议 或者是 http over SSL) 是一个 netscape 开发的 Web 协议。
你也可以说:httpS = http + SSL
httpS 在 http 应用层的基础上使用安全套接字层作为子层。
为什么需要 httpS ?超文本传输协议 (http) 是一个用来通过互联网传输和接收信息的协议。http 使用请求/响应的过程,因此信息可在服务器间快速、轻松而且精确的进行传输。当你访问 Web 页面的时候你就是在使用 http 协议,但 http 是不安全的,可以轻松对窃听你跟 Web 服务器之间的数据传输。在很多情况下,客户和服务器之间传输的是敏感歇息,需要防止未经授权的访问。为了满足这个要求,网景公司(netscape)推出了httpS,也就是基于安全套接字层的 http 协议。
http 和 httpS 的相同点大多数情况下,http 和 httpS 是相同的,因为都是采用同一个基础的协议,作为 http 或 httpS 客户端——浏览器,设立一个连接到 Web 服务器指定的端口。当服务器接收到请求,它会返回一个状态码以及消息,这个回应可能是请求信息、或者指示某个错误发送的错误信息。系统使用统一资源定位器 URI 模式,因此资源可以被唯一指定。而 httpS 和 http 唯一不同的只是一个协议头(https)的说明,其他都是一样的。
http 和 httpS 的不同之处http 的 URL 以 http:// 开头,而 httpS 的 URL 以 https:// 开头http 是不安全的,而 httpS 是安全的http 标准端口是 80 ,而 httpS 的标准端口是 443在 OSI 网络模型中,http 工作于应用层,而 httpS 工作在传输层http 无需加密,而 httpS 对传输的数据进行加密http 无需证书,而 httpS 需要认证证书httpS 如何工作?使用 httpS 连接时,服务器要求有公钥和签名的证书。
当使用 https 连接,服务器响应初始连接,并提供它所支持的加密方法。作为回应,客户端选择一个连接方法,并且客户端和服务器端交换证书验证彼此身份。完成之后,在确保使用相同密钥的情况下传输加密信息,然后关闭连接。为了提供 https 连接支持,服务器必须有一个公钥证书,该证书包含经过证书机构认证的密钥信息,大部分证书都是通过第三方机构授权的,以保证证书是安全的。
换句话说,httpS 跟 http 一样,只不过增加了SSL。
http 包含如下动作:
浏览器打开一个 TCP 连接浏览器发送 http 请求到服务器端服务器发送 http 回应信息到浏览器TCP 连接关闭SSL 包含如下动作:
验证服务器端允许客户端和服务器端选择加密算法和密码,确保双方都支持验证客户端(可选)使用公钥加密技术来生成共享加密数据创建一个加密的 SSL 连接基于该 SSL 连接传递 http 请求什么时候该使用 httpS?银行网站、支付网关、购物网站、登录页、电子邮件以及一些企业部门的网站应该使用 httpS,例如:
PayPalGoogle AdSense如果某个网站要求你填写xyk信息,首先你要检查该网页是否使用 https 加密连接,如果没有,那么请不要输入任何敏感信息如xyk号。
最后我还整理了很多AndroID中高级的pdf技术文档。以及一些大厂面试真题解析文档。需要的朋友都可以点击GitHub直接获取方式
AndroID高级架构师之路很漫长,一起共勉吧!
式**
[外链图片转存中…(img-0zJJWtpA-1614249946108)]
AndroID高级架构师之路很漫长,一起共勉吧!
总结以上是内存溢出为你收集整理的flutter技术栈!Android组件化架构实践,已拿offer全部内容,希望文章能够帮你解决flutter技术栈!Android组件化架构实践,已拿offer所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)