文章目录
- 如果浏览器的Cookie被禁用,有什么方法可以继续追踪Session?
- 请简述HTTP的长连接和短连接。
- 请简述Integer和int的区别?
- 为什么Golang的运行速度会快于Java?
如果浏览器的Cookie被禁用,有什么方法可以继续追踪Session?
Session是基于Cookie的一种会话机制,每当一个Session被开启之后,都会将SessionID返回给浏览器,浏览器中的Cookie保存着SessionID,每当浏览器发送一次请求之后,都会携带这么一份Cookie传递到服务器中,服务器通过SessionID找到浏览器对应的Session,从而追踪Session。
如果浏览器Cookie被禁用,那么就无法通过Cookie将SessionID传递到服务器中,也无法找到对应的Session,Session也就无法使用了。
不过这种情况也不是没有办法了,可以用过URL重写的方式,在URL中加上一个参数,参数值为SessionID,这样的话就可以把SessionID传递到服务器中,从而继续追踪Session。
请简述HTTP的长连接和短连接。
- HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次挥手),等待在同域名下继续用这个通道传输数据。
- 与长连接相反的就是短连接,数据传输完毕之后,便通过四次挥手断开连接。
请简述Integer和int的区别?
- Integer是int类型的包装类,Integer的引用数据类型,而int是基本数据类型。
- Integer的默认初始值是null,而int的默认初始值为0。
- Integer可以运用在泛型上,而int类型不能运用在泛型上。
为什么Golang的运行速度会快于Java?
Java的源代码会被编译成为字节码文件,而字节码文件需要运行在Java虚拟机(JVM)上,所以在运行速度上比较慢,而Golang的源代码会直接编译为机器代码,所以运行速度比起Java来要快很多。