会话和Cookies
在浏览网站的过程中,有些页面需要登录才能访问,而且登录之后可以连续访问很多次网站。但是有时候过一段时间就需要重新登录。
这些都设计会话(Session)和Cookies的相关知识。
2.4.1静态页面和动态页面
1. 静态页面
一个HTML代码实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>This is a demo</title>
</head>
<body>
<div id="container">
<div class="wrapper">
<h2 CLASS="title">Hello World</h2>
<p class="text">Hello, this is a paragraph.</p>
</div>
</div>
</body>
</html>
这是一个最基本的HTML代码,可以保存为一个.html文件,然后把它放在某台具有固定公网IP的主机上,主机上装有Apache或Aginx等服务器,这样这台主机就可以作为服务器了,其他人可以通过访问服务器看到这个页面。
但是这种网页的内容低HTML代码编写,文字、图片等内容均通过写好的HTML代码来指定,这种页面叫做静态网页。
- 优点:加载速度快,编写简单
- 缺点:可维护性差,不能根据UTL灵活多变地显示内容
2. 动态网页
动态网页可以动态地解析UTL中参数的变化,关联数据库并动态呈现不同的页面内容,灵活多变。
我们现在遇到的大多数网站都是动态网站,它们不再是一个简单的HTML,而是可能由JSP,PHP,Python等语言编写,其功能比静态网页强大和丰富太多了。
此外,动态网页还可以实现用户登录和注册的功能。
2.4.2 无状态HTTP
HTTP的无状态是指:HTTP协议对事物处理是没有记忆能力的,也就是说服务器不知道客户端是什么状态。
会话和Cookies:用于保持HTTP连接状态的技术
会话在服务端,也就是网站的服务器,用来保存用户的会话信息
Cookies在客户端,也可以理解为浏览器端,有了Cookies,浏览器再下次访问网站时,会自动附带上它发送给服务器,服务器通过识别Cookies并鉴定出是哪个用户没然后再判断用户是否是登陆状态,然后返回对应的响应。
1. 会话
会话,其本来含义是指有始有终的一系列动作/消息。
在Web中,会话对象用来存储特定用户会话所需的属性及配置信息。
2. Cookies
-
会话维持
-
属性结构
-
会话Cookies和持久Cookies