http是一种无状态的协议,所谓的无状态是指同一个客户端连续的请求,对于服务端来说,是区分不了,你是同一个客户端的。cookie跟session就是为了解决http无状态的问题而存在的.客户端第一次请求服务器,服务器会在响应头里有Set-Cookie(大概是这样)响应头,cookie是一个键值对(tomcat里session的名字是jsessionid,没记错的话,不同的服务器这个不一样),在以后的每次请求里,客户端的请求在请求头里都会有cookis这个请求头,服务器会根据cookie的值找到对应的session(类似于从HashMap<stringsession="">这样的结构里拿到session,session怎么存储就不展开了).整体流程就是这样,其实就是每次请求都传递一个固定的值,根据这个值来确定是同一个用户,一般一些app的接口里不会用cookie而是用token,也就是这么个原理。留两个问题吧,有些页面只能在微信端打开,怎么在PC端的浏览器打开,第二个,有种Web攻击叫跨站脚本攻击,里面就用了cookie的原理,(有些专业术语可能写错了)去了解下上面说的两个问题</string>
本文仅代表作者观点,版权归属原创作者,如需转载请在文中标注来源及作则名字。
免责声明:本文系转载编辑文章,仅做分享只用,如有疑问请联系邮箱:110@zbj.com
Java程序猿与网络安全哪个行业前景更好?
web编程用JavaScript怎么样?
java软件开发可以用哪些软件?
现在JAVA和前端哪个需求量大一点?
WEB前端和JAVA哪个需求量大?
java如何实现对象的深克隆?
javascript、JSP、JS有什么区别和联系?
Java的前景真的就比web前端好吗?
javascriptxxs攻击如何解决?
想从事于开发岗位,JAVA和HTML5选择哪个好?
Java中常用的开发工具有哪些?
PHP和Java相比哪个更好?为什么?
怎么看JAVA开源项目的源码?
作为一个java程序员经常上的网站?
JAVA大家都用什么开发环境?
Javaweb技术中Java和JSP有什么关系?
java软件开发可以用哪些软件?
java和javaWeb的区别关系?
解决java安装失败JDK双击没反应?
JavaScript:怎么获得页面元素的id和name值?