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开发JAVA,GO,PHP,Python哪种语言好?
作为java初级程序员,该去国企还是私企?
java微信开发框架使用文档,如何新建微服务?
如何深刻理解JavaWeb中session和cookie?
php和java相比,应该往哪个方向发展?
java软件开发可以用哪些软件?
Java程序猿与网络安全哪个行业前景更好?
web编程用JavaScript怎么样?
现在JAVA和前端哪个需求量大一点?
WEB前端和JAVA哪个需求量大?
想从事于开发岗位,JAVA和HTML5选择哪个好?
Java中常用的开发工具有哪些?
javascript、JSP、JS有什么区别和联系?
PHP和Java相比哪个更好?为什么?
怎么看JAVA开源项目的源码?
Java的前景真的就比web前端好吗?
javascriptxxs攻击如何解决?
JAVA大家都用什么开发环境?
Java和web前端那个更有发展前进呢?