Android面试大全(网络篇)

Android面试大全(四大组件篇)
Android面试大全(性能优化篇)
Android面试大全(异常处理篇)
Android面试大全(开源框架篇)
Android面试大全(网络篇)
Android面试大全(java篇)

网络协议-HTTP

这部分内容是比较基础性的知识(但也是不太容易理解透的),很多人通常不太关心,但对于开发人员来说也是不可忽视学习的一部分内容,建议花时间多学习下,这里仅介绍一些面试常常用到的

HTTP协议

关于面试

HTTP(Hypertext transfer protocol)超文本传输协议,是一个应用层的通信协议

http协议有几种版本,它们有什么区别

Http1.1中文版

  • HTTP/0.9 :只接受GET一种请求方法,没有在通信中指定版本号,且不支持请求头。由于该版本不支持POST方法,因此客户端无法向服务器传递太多信息,已过时。

  • HTTP/1.0 :第一个在通信中指定的版本号,至今被广泛采用,特别是在代理服务器中。

  • HTTP/1.1 :当前版本号,持久连接被默认采用,并能很好地配合代理服务器工作。还支持以管道方式在同时发送多个请求,以便降低线路负载,提高传输速度。

  • HTTP/2.0:一个HTTP/2.0连接通过一个TCP连接(上面运行的应用程序级协议[TCP] )。 客户端是TCP连接发起者。

  • HTTP协议各版本区别

get与post方法在项目中如何选择,有何区别

GET一般用于获取/查询资源信息,而POST一般用于更新资源信息

  • 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。
    (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。
    注意:这里安全的含义仅仅是指是非修改信息。
    (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。
  • 2.根据HTTP规范,POST表示可能修改变服务器上的资源的请求。
  • 3 get提交数据会有大小的限制(1024k),post提交无限制
    关于post与get区别详细可看

tcp/udp的区别

(TCP)传输控制协议,是一种提供可靠数据传输的通用协议。
(UDP)用户数据报协议,是一个面向无连接的协议。采用该协议不需要两个应用程序先建立连接。UDP协议不提供差错恢复,不能提供数据重传,因此该协议传输数据安全性差。

https与http区别

  • 什么是 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 的不同之处

    • 1.HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头
    • 2.HTTP 是不安全的,而 HTTPS 是安全的
    • 3.HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 443
    • 4.在 OSI 网络模型中,HTTP 工作于应用层,而 HTTPS 工作在传输层
    • 5.HTTP 无需加密,而 HTTPS 对传输的数据进行加密
    • 6.HTTP 无需证书,而 HTTPS 需要认证证书

正在持续更新中……

    原文作者:fengcz
    原文地址: https://www.jianshu.com/p/c07bec84d904
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞