web基础知识(二)

2022/3/3 23:16:20

本文主要是介绍web基础知识(二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、Cookie机制

HTTP协议本身是无状态协议,HTTP不会记录前一次传输的数据信息。而在很多情况下,我们和服务器之间的一个会话不是一个动作就完成了,所以我们希望能在客户端和服务器这个交互的会话期间内,服务器能够保持对客户端会话的识别,也就是保持http的状态型。

1.Cookie机制---技术实现

Cookie,有时也用其复数形式Cookie,指某些网站为了辨别用户身份、进行session(会话)跟踪而存储在用户本地终端上的数据(通常经过加密的)

Cookie的动机:客户端在浏览多个页面时,提供事物(transaction)的功能,为服务器提供状态管理

  ---购物车可以为每个用户实现购物统计

  ---实现授权策略,用户不用每个页面都输入用户名/密码

每个cookie都有一定的URL反为,客户请求这个范围的URL,都要提供这个cookie

2.Cookie机制---规范

Cookie由服务端向客户端写入,包含在http响应头中的setcookie字段,格式如下:

Set-Cookie  name  | value | path | domain | expires...

  name:cookie变量的名称

  Value:赋予cookie的值

  Path:请求页面的路径

  Domain:cookie的作用范围(域名)

  Expires:过期时间

Cookie会被写入到客户端的internet temorary files文件夹内,当客户端请求域名范围内的URL时,会读取cookie文件,并在http请求头中的cookie字段

二、Session机制

当用户第一次访问web站点时,由服务器记录会话,并生成sessionID用来标识一个客户端的会话。同时,通过cookie向客户端传递这个sessionID

客户端后续的会话,会由浏览器自动携带这个sessionID,服务器根据保存的sessionID和收到的sessionID来判断会话信息

每一个session都有对应的一个sessionID,服务端通过ID去辨别会话(session)

 



这篇关于web基础知识(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程