面试题

365 阅读2分钟

Cocos Creator WebSocket与Socket Io分别是什么?

websocket:
http通信只能客户端主动向服务端发起请求,而websocket网络通信协议可以实现服务端主动向客户端发送请求,客户端也可以主动向服务端发送请求,是一种双向的通信协议。
websocket握手过程是通过http协议完成的,但是连接成功之后的数据传输是不需要http协议的。

socket.io:
node.js提供了高效的服务端运行环境,但是了浏览器对html的支持不一,为了兼容所有的浏览器,提供良好的用户体验,并为程序员提供客户端与服务端一致的编程体验,socket.io就诞生了
socket.io将各种实时通信方式封装成了接口,包括websocket,也就是说websocket是socket.io一个子集

http中的trace请求方法

请求方发送信息,经过一些列的代理服务器,代理服务器可能会修改这些信息,最后发送到目标服务器,目标服务器会将修改过的请求信息发送给最开始的请求方,,可以用此方法来追踪请求路径中进行了哪些更改。

http的请求方法

  • get 从服务器获取数据,是一种安全方法
  • post 将数据推送到服务端进行处理
  • put 将数据存储到服务器中
  • delete 删除服务器的某些数据
  • head 与get请求类似,只不过只会返回响应首部,可以用来确定资源类型,资源是否存在,资源是否被更改等信息hi
  • trace 服务器会将经过一系列经过代理修改过的请求信息发送给最初的请求方,请求方由此可以追踪请求经过了那些更改。

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

无状态协议指的是每次连接的状态服务器无法进行保存,当请求再次发送时,服务器并不知道时老用户还是新用户,可以使用cookie,每次请求都携带cookie信息,cookie中保存着用户信息,当用户再次请求时,将cookie随请求发送,服务器就能知道请求状态。

URI和URL的区别

URI:统一资源标识符:资源的唯一标识符
URI的两种形式:URL和URN
URL:统一资源定位符,可以通过资源的唯一位置找到对应的资源
URN:统一资源命名,通过名字就能找到资源,无论被移到任何地方,但是这个方案还没有实现,