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)、浏览器对页面进行渲染呈现给用户