java基础总结2

64.XML与JSON区别

数据交换格式

区别:xml是重量级、json是轻量级。xml比较占带宽,json占带宽小,易于压缩。json在webservice用的比较少、xml用的比较多。解析方法:json:gson、jsonobject、jackson等,xml:dom、sax、pull解析

相同:两者都在项目交互下   

网路通讯部分

 

65.TCP与UDP区别?

udp:是面向无连接,将数据及源的封装成数据包中,不需要建立连接

         每个数据报的大小限制64k内

        因无连接,是不可靠的协议

        不需要建立连接,速度快

tcp:建立连接,形成传输数据通道

        在连接中进行大数据量传输,以字节流方式

       通过三次握手完成连接,是可靠协议

      必须建立连接m效率稍低

      聊天、网络视频会议、桌面共享用的就是udp

66.说说三次握手?
 1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。 
(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。 
(3)第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器B进入ESTABLISHED状态,完成三次握手。 
完成三次握手,客户端与服务器开始传送数据。

67.什么是Webserivce?
Webservice就是提供不同的平台相互通讯,基于Soap协议。
Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。
SOAP是一种简单基于xml的轻量协议,用户web上交换结构化信息和类型信息。
soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化。

68.WebService实现原理是?
HTTP协议+XML

69.说一下什么是Http协议?
对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。
什么是Http协议无状态协议?怎么解决Http协议无状态协议?(曾经去某创业公司问到)
1、无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息
2、无状态协议解决办法: 通过1、Cookie 2、通过Session会话保存。

70.说一下Http协议中302状态(阿里经常问)
http协议中,返回状态码302表示重定向。
这种情况下,服务器返回的头部信息中会包含一个 Location 字段,内容是重定向到的url

80.Http协议有什么组成?
请求报文包含三部分:
a、请求行:包含请求方法、URI、HTTP版本信息
b、请求首部字段
c、请求内容实体
响应报文包含三部分:
a、状态行:包含HTTP版本、状态码、状态码的原因短语
b、响应首部字段
c、响应内容实体

81.Http协议中有那些请求方式?
GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器
POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。
PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。
HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。
DELETE:删除文件,与PUT方法相反,删除对应URI位置的文件。
OPTIONS:查询相应URI支持的HTTP方法。

82.Http协议中Http1.0与1.1区别?
在http1.0中,当建立连接后,客户端发送一个请求,服务器端返回一个信息后就关闭连接,当浏览器下次请求的时候又要建立连接,显然这种不断建立连接的方式,会造成很多问题。
在http1.1中,引入了持续连接的概念,通过这种连接,浏览器可以建立一个连接之后,发送请求并得到返回信息,然后继续发送请求再次等到返回信息,也就是说客户端可以连续发送多个请求,而不用等待每一个响应的到来。

83.Http协议实现原理机制?

流程步骤

域名解析过程

三次握手过程:发起HTTP请求-> 响应HTTP请求并得到HTML代码->浏览器解析HTML代码->浏览器对页面进行渲染呈现给用户

84.Http与Https优缺点?
a、通信使用明文不加密,内容可能被窃听,也就是被抓包分析。
b、不验证通信方身份,可能遭到伪装
c、无法验证报文完整性,可能被篡改
HTTPS就是HTTP加上加密处理(一般是SSL安全通信线路)+认证+完整性保护

85.Http优化
利用负载均衡优化和加速HTTP应用
利用HTTP Cache来优化网站

86.Http协议有那些特征?
1、支持客户/服务器模式;2、简单快速;3、灵活;4、无连接;5、无状态;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值