
Android面试问题网络文章,由我组织整理和总结,后续将继续推出一系列文章,如果您喜欢,请继续关注并推荐.
文章系列列表:
TCP和UDP之间的区别
(TCP)传输控制协议是一种提供可靠数据传输的通用协议. (UDP)用户数据报协议是一种无连接协议. 使用此协议不需要两个应用程序先建立连接. UDP协议不提供错误恢复功能,不能提供数据重传,因此该协议的数据传输安全性较差.
如何设计UDP的上层以确保UDP的可靠传输
OSI和TCP / IP每一层的结构和功能,有哪些协议
OSI开放系统互连TCP / IP传输控制协议OSI模型具有7层TCP / IP模型具有5层
OSI模型
TCP / IP模型

TCP原理
可靠的连接,三个握手,四个摇动
2. 四挥手: TCP为全双工模式3.滑动窗口,停止等待,返回N,选择重发4.拥塞控制,缓慢启动,避免拥塞,递减,快速重发和快速恢复
TCP三向握手过程?为什么采用三向握手,可以使用第二次握手吗?
答案: 建立连接的过程是使用客户端-服务器模型,假设主机A是客户端,主机B是服务器.
TCP / IP模型中有多少个Http级别?为什么Http是可靠的数据传输协议?
tcp / ip的五层模型: 从下到上: 物理层->数据链路层->网络层->传输层->应用层,其中tcp / ip位于模型的网络层中,在同一层上还有ICMP(网络控制信息协议). http位于模型的应用程序层. 由于tcp / ip是可靠的面向连接的协议,并且http基于传输层中的tcp / ip协议,因此可以说http是可靠的数据传输协议.
HTTP协议的结构?
请求消息: 请求行通用信息标头-请求标头-实体标头-消息正文

响应消息: 状态行-一般信息标头-响应标头-实体标头-消息正文
HTTP如何处理长连接?
在HTTP / 1.0中,默认情况下使用短连接. 换句话说,每次浏览器和服务器执行HTTP操作时,都会建立连接,但是当任务结束时,连接会终止. 从HTTP / 1.1开始,默认情况下使用长连接来维护连接特征. 使用具有长连接的HTTP协议您当前的网络存在链路层劫持,响应头将为: 连接: keep-alive. Keep-Alive不会永远保持连接,它具有保持时间,可以在其他服务器软件(例如Apache)中设置该保持时间. 要实现长连接,客户端和服务器都必须支持长连接.
http协议有多个版本,有什么区别
如何在项目中选择http get和post方法,有什么区别
GET通常用于获取/查询资源信息您当前的网络存在链路层劫持,而POST通常用于更新资源信息
HTTP和HTTPS之间的区别:
https已使用SSL加密. 计算机与服务器之间的信息传输将更加安全.
要在Web服务器上启用SSL,需要获取服务器证书并将证书绑定到服务器才能使用SSL.

http和https使用完全不同的连接方法,并使用不同的端口. 前者是80,后者是443.
HTTPS协议是由SSL + HTTP协议构建的网络协议,可以执行加密的传输和身份验证,比http协议更安全
为什么需要HTTPS?
超文本传输协议(HTTP)是用于通过Internet传输和接收信息的协议. HTTP使用请求/响应过程,因此可以在服务器之间快速,轻松且准确地传输信息. 当您访问网页时,您使用的是HTTP协议,但是HTTP不安全,因此您可以轻松地您与Web服务器之间的数据传输. 在许多情况下,敏感休息在客户端和服务器之间传输,因此有必要防止未经授权的访问. 为了满足此要求,Netscape已启动HTTPS,这是基于安全套接字层的HTTP协议.
HTTP和HTTPS之间的区别
1. HTTP的URL开头,HTTPS的URL开头
2. HTTP不安全,HTTPS安全
3. HTTP标准端口为80,HTTPS标准端口为443
4. 在OSI网络模型中,HTTP在应用程序层起作用,而HTTPS在传输层起作用

5. HTTP不需要加密,HTTPS可以加密传输的数据
6. HTTP不需要证书,而HTTPS则需要身份验证证书
HttpClient和HttpUrlConnection之间的区别
此处扩展: Volley中使用哪种请求方法(2.3之前的HttpClient,2.3以后的HttpUrlConnection)
首先,HttpClient和HttpUrlConnection都支持Https协议. 都以流的形式上载或下载数据. 也可以说数据是以流的形式发送的. 还有一些功能,例如ipv6和连接池. . HttpClient有很多API,因此,如果要扩展它,并且不破坏其兼容性,则很难扩展. 这就是为什么在Android 6.0上,Google直接放弃了此HttpClient的原因. HttpUrlConnection是相对轻量级的,具有较少的API,易于扩展,并且可以满足大多数Android的数据传输需求. 经典的框架Volley在2.3版之前使用HttpClient,在2.3版之后使用HttpUrlConnection.
套接字建立网络连接的步骤
至少需要一对套接字才能建立Socket连接,其中一个与客户端ClientSocket运行,一个与服务器ServiceSocket运行
HTTP请求的完整过程?
浏览器输入地址并返回结果时会发生什么
进入浏览器后的整个过程
cookie和会话的作用?
网络劫持原则的类型
欢迎关注Android高级编程微信公众号:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-236238-1.html
既然“这两个涉及到美国自身的安全