一、实验环境搭建

因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请求中,查看响应的头部:

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

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

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

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

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

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

HTML协议详解的更多相关文章

  1. HTTP协议详解(转)

    转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的 ...

  2. HTTP协议详解

    Author :Jeffrey 引言 HTTP 是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和 扩展. ...

  3. 动态选路、RIP协议&&OSPF协议详解

    动态选路.RIP协议&&OSPF协议详解 概念 当相邻路由器之间进行通信,以告知对方每个路由器当前所连接的网络,这时就出现了动态选路.路由器之间必须采用选路协议进行通信,这样的选路协议 ...

  4. ASP.NET知识总结(3.HTTP协议详解)

    引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...

  5. 接口测试之HTTP协议详解

    引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...

  6. 计算机网络(12)-----HTTP协议详解

    HTTP协议详解 http请求 http请求由三部分组成,分别是:请求行.消息报头.请求正文 (1)请求行 请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Metho ...

  7. OSPF协议详解

    CCNP OSPF协议详解 2010-02-24 20:30:22 标签:CCNP 职场 OSPF 休闲 OSPF(Open Shortest Path Fitst,ospf)开放最短路径优先协议,是 ...

  8. HTTP协议详解(真的很经典)

    HTTP 是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和 扩展.目前在WWW中使用的是HTTP/1.0 ...

  9. HTTP协议详解--转载http://blog.csdn.net/gueter/article/details/1524447

    引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...

  10. 关于http协议详解

    Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前 ...

随机推荐

  1. chrome开发工具指南(十)

    检查和删除 Cookie 从 Application 面板检查和删除 Cookie. TL;DR 查看与 Cookie 有关的详细信息,例如名称.值.网域和大小,等等. 删除单个 Cookie.选定网 ...

  2. 最常见的三个排序(冒泡、直接插入、快速)的JS实现

    //冒泡排序function bubble(arr){ for(var i=0;i<arr.length;i++){ for(var j=0;j<arr.length-i;j++){ if ...

  3. Day-10: 错误、调试和测试

    程序运行时,会遇到各种各样的错误. 编写错误叫做bug,而另一类由于运行过程中无法预测的,比如写文件时,磁盘满了,写不进去:或者从网络抓取数据,网络突然掉了.这些错误称为异常,程序中需要对异常进行处理 ...

  4. BGP基础【第三部】

    静态路由的优点:安全稳定.缺点:配置繁琐不灵活.动态路由的优缺点则反之. BGP边界网关路由协议 路径向量(rip是距离矢量) 到达目的网段所要经过的所有as BGP选路不看度量值而参考13种路径属性 ...

  5. Web前端和后端之区分,以及…

    原文地址:Web前端和后端之区分,以及面临的挑战[转]作者:joyostyle 在我们实际的开发过程中,我们当前这样定位前端.后端开发人员. 1)前端开发人员:精通JS,能熟练应用JQuery,懂CS ...

  6. 【★】RSA-什么是不对称加密算法?

    不对称加密算法RSA浅析 本文主要介绍不对称加密算法中最精炼的RSA算法.我们先说结论,也就是RSA算法怎么算,然后再讲为什么. 随便选取两个不同的大素数p和q,N=p*q,r=(p-1)*(q-1) ...

  7. cmake命令收集

    cmake中一些预定义变量 PROJECT_SOURCE_DIR 工程的根目录 PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/bui ...

  8. 【Beta阶段】第六次scrum meeting

    Coding/OSChina 地址 1. 会议内容 学号 主要负责的方向 昨日任务 昨日任务完成进度 接下去要做 99 PM 着手联网功能 100% 配合100完成联网功能 100 DEV 完善服务器 ...

  9. 201521123119《Java程序设计》第10周学习总结

    1. 本周学习总结 Q1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题集异常.多线程 Q1.finally 题目4-2 Q1.1 截图你的提交结 ...

  10. php数据库连接及简单操作

    数据库改密码:mysql的控制台mysql console 中文乱码解决方法:原因编码格式不一致1.建立数据库的时候,字符集选择utf-82.修改mysql的配置:在[mysqld]模块下面添加cha ...