java面试之网络通讯(未完待续)

1.Xml与JSON区别

数据交换格式

区别:

xml是重量级、json是轻量级

xml比较占带宽、json占带宽小,易于压缩

json在webservice 用的比较少、xml用的较多

相同:

两者都用在项目交互下  例如  移动app接口用的就是json、在web项目中与其他项目对接用xml较多。

json常用解析方法 gson、jsonobject、jackson等

xml dom sax pull 解析

2.TCP与UDP区别?

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

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

      c、因无连接,是不可靠协议

       d、不需要建立连接,速度快

tcp:  a、建议连接,形成传输数据的通道.

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

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

     d 必须建立连接m效率会稍低

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

3.说说三次握手?

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状态,完成三次握手。 

完成三次握手,客户端与服务器开始传送数据。

4.什么是Webserivce?

Webservice就是提供不同的平台相互通讯,基于Soap协议。

Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。

SOAP是一种简单基于xml的轻量协议,用户web上交换结构化信息和类型信息。

soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化

5.WebService实现原理是?

HTTP协议+XML

6.说一下什么是Http协议?

对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”

7.什么是Http协议无状态协议?怎么解决Http协议无状态协议?

a、无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息

b.无状态协议解决办法: 通过1、Cookie 2、通过Session会话保存。

8.说一下Http协议中302状态(阿里经常问)

http协议中,返回状态码302表示重定向。

这种情况下,服务器返回的头部信息中会包含一个 Location 字段,内容是重定向到的url

9.Http协议有什么组成?

请求报文包含三部分:

a、请求行:包含请求方法、URI、HTTP版本信息

b、请求首部字段

c、请求内容实体

响应报文包含三部分:

a、状态行:包含HTTP版本、状态码、状态码的原因短语

b、响应首部字段

c、响应内容实体

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

11.域名解析过程

12.三次握手过程

     1)、发起HTTP请求

     2)、响应HTTP请求并得到HTML代码

     3)、浏览器解析HTML代码

     4)、浏览器对页面进行渲染呈现给用户

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值