学习笔记:黑马程序员JavaWeb开发教程(2025.4.4)

12.3 登录认证-登录校验-会话技术

12.4 登录认证-登录校验-会话跟踪方案一

浏览器第一次发起请求来请求服务器的时候,设置一个cookie,比如第一次请求,请求了一个登录接口,登录接口执行完成了之后,可以设置一个cookie,再cookie当中可以存储相关的一些数据信息,比如在cookie中存储当前登录用户的用户名 用户id,服务器端在给用户响应数据的时候,会自动的将cookie响应给浏览器,浏览器接收响应回来的cookie之后,会存储在浏览器本地,在接下来后续的每一次请求中,都会将浏览器本地存储的cookie自动的携带到服务器,接下来在服务端就可以获取到cookie的值,可以去判断这个cookie的值是否存在,如果不存在这个cookie,那就说明这个客户端之前没有访问登录接口,如果存在cookie的值,则说明这个客户端之前就登录完成了,就可以基于cookie在同一次会话的不同请求之间来共享数据。

在这个过程中,有三个自动:服务器自动的将cookie响应给浏览器;浏览器接收响应回来的数据之后,会自动的将cookie存储到本地;在后续的请求中,浏览器会自动的将cookie携带到服务器端。一切自动化进行的原因是因为cookie是http协议当中所支持的技术,cookie请求头就是给服务器端传递数据,cookie响应头传递服务器端向浏览器发送的cookie数据。Set-cookie响应头返回给浏览器,浏览器自动解析响应头,响应头对应的数据部分,也就是cookie,将cookie存储在浏览器本地,之后再每一次的请求中,都会将浏览器存储对应的cookie值,直接在请求头中,通过cookie携带到服务端

响应头设置cookie的数据,请求头携带cookie的数据

### 关于黑马程序员 JavaWeb 开发教程 #### 定义与概述 JavaWeb开发涉及使用Java技术栈来构建基于网络的应用程序。这些应用程序可以通过互联网或内联网访问,提供动态网页内容和服务。JavaWeb应用通常运行在服务器端,并利用Servlet、JSP(JavaServer Pages)、Spring框架等核心技术[^1]。 #### 学习路径概览 对于希望掌握JavaWeb开发技能的学习者来说,学习路径应当覆盖基础到高级的知识体系。这包括但不限于HTML/CSS/JavaScript前端基础知识;Java编程语言及其面向对象特性;数据库管理系统的理解和操作;以及核心的JavaEE组件和技术,如Tomcat容器配置、MVC设计模式实践等内容。 #### Web工作原理简介 当提到Web的工作流程时,指的是客户端请求经过一系列处理最终返回响应的过程。具体而言,在用户通过浏览器发出HTTP请求之后,该请求会被发送至相应的Web服务器。接着由部署在此处的应用程序逻辑解析并处理此请求,最后形成适当形式的数据作为回应传回给发起者的设备显示出来。 #### 浏览器对象模型(BOM) BOM使得开发者可以借助JavaScript同浏览器交互。它把整个页面视作一棵DOM树结构的同时也将窗口(window)本身抽象成一个顶级对象。除此之外还包括location、history等多个子级属性用于控制导航历史记录等功能[^2]。 ```javascript // 示例:获取当前URL地址 console.log(window.location.href); ``` #### 模块化编程概念展示 现代JavaScript支持ES6模块语法,允许更清晰地组织代码文件之间的依赖关系。下面是一个简单的例子展示了如何在一个项目里引入外部JS脚本而不需要立即声明局部作用域内的名称绑定——即仅为了触发某些初始化过程或是设置环境变量之类的副作用目的[^3]: ```javascript import './myModule.js'; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值