HTML协议详解

时间:2022-04-16 22:50:52

一、实验环境搭建

因agileone很久没有更新,所以安装时需要注意版本。个人验证,如下版本可用:

1.XAMPP

  • 实验版本:XAMPP for Windows Version 1.6.8
  • 下载地址:https://www.apachefriends.org/index.html
  • 名词解释:

    X是指操作系统平台 AMPP是指 Apache+MySQL+PHP+PERL

    例如:
    wlampp(windows+Apache+MySQL+PHP+PERL)
    lmapp(Linux+Apache+MySQL+PHP+PERL)

    还有其他的操作系统下的环境如 mac
    所以就用“XAMPP” 就是指php的运行环境。

  • XAMPP作用

   XAMPP整合了Apache, mysql,Filezilla,Mercury

    1. Apache是web服务器软件。
    2. Mysql是关系型数据库。
    3. Filezilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。
    4. Mercury是邮件服务软件。    

2.PHP

  • 实验版本:phpwind_v9.0.1.141223
  • 下载地址:http://www.phpwind.net

3.Agileone

Agileone_1.1,该工具是51Test一位讲师所写,可以登录论坛进行发帖之类的动作,主要用于学习,目前就这一个版本。

二、session介绍

打开IE浏览器,启用httpwatch监控,访问我们自己的论坛:localhost/agileone

第一个get请求是重定向;

第二个get请求中,查看响应的头部:

HTML协议详解

set-cookie作用:用于标记客户端

服务器D:\xampp\tmp文件如下:

HTML协议详解

可以看到,新增一个文件sess_705e,未登陆之前文件大小为0

输入用户名、密码登陆论坛后,文件大小不在为0

HTML协议详解

记事本打开,文件内容如下:

userId|s:1:"1";userName|s:5:"admin";userRole|s:13:"Administrator";userEmail|s:18:"admin@agileone.net";currentProjectId|s:1:"1";currentProjectName|s:8:"Agileone";defaultProjectId|s:1:"1";myProject|a:1:{i:0;a:2:{s:9:"projectid";s:1:"1";s:8:"projname";s:8:"Agileone";}}isLogin|s:4:"true";

格式说明如下:

userId|s:1:"1";  #|s表示类型为string,:1表示长度为1,:"1"表示其内容

其中有一个很重要的信息

isLogin|s:4:"true";

如果修改为"false",客户端将被强制下线,做其他动作需要重新登陆。客户端重新登陆后,isLogin值将变为true.

注:session保证在服务器端,超大型系统不在使用文件形式的session保存。

 

三、cookie介绍

1、作用:

Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。

  • 服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。
  • 另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。

2、客户端使用的过程

浏览器下次登陆直接从cookie读取信息,然后发送给服务器,服务器验证后,再响应给客户端。

如果用户登陆后,选择退出当前账户,此时将删除本地的cookie信息,下次就需要重新登陆。

2、存放位置

IE浏览器在工具中可以查看到

3、不同于浏览器缓存(Browser Caching)

浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。