静态博客和动态博客的区别,cookie,git里显示‘/’路径的原因

主要内容为hexo静态博客和动态博客的区别,cookie和一个git里显示‘/’路径的小贴士

hexo静态博客和动态博客的区别

文章来源:静态博客和动态博客的区别

浏览网站的这一过程,本质上就是自己电脑上的浏览器程序解释通过Http协议从网站上下载下来的HTML文本的过程。而动态博客与静态博客的区别就在于这样一个HTML文本是通过什么方式生成的。

对于动态博客来说,每当你访问一个页面时(例如博文目录),就会根据对应页面的逻辑去数据库中查询相应信息(查询当前所有文章信息),根据当前博客站点的主题取一个模板文件按照HTML语法填入相应信息(填入文章名、文章日期、文章摘要等,还可以作分页,依据逻辑而定),组合成一个HTML文本,下发给访问者。

而对于静态博客来说,这整个将模板渲染为可被浏览器直接识别的HTML文本的任务是早在博文写好的那一刻完成的。事实上,我们说的静态的博客,也就可以看作是一个托管许多互相跳转的HTML文本文件服务器罢了。

也许有的人会问:既然对于访问者来说都生成了一个博客网页,那么动态博客与静态博客用起来又有什么区别呢?

事实上,动态博客在生成网页的时候还可以有更多“花招”。例如,你需要一个带有权限组的博客系统,某些内容只有拥有账号的访问者才能看到。博客“程序”可以维护一组cookie的状态,当一个新的访问者访问内容时,查询他对应的cookie状态是否为已登录,如果未登录,则下发一个“登录界面”给他,并处理登录逻辑。

总而言之,“动态”一词指的本来就是一个页面并不是固定的,而是依据状态、不同的访问者而改变的,动态博客也得益于此可以具有许多功能

其实这里还有一个问题,那是不是意味着静态博客除了发布文章以外就不能实现别的功能了呢?毕竟它只是相当于托管了一组HTML文件而已,不能提供“动态”的效果。

非也非也,刚才说的只是服务端那边的花招,其实除此以外还有文章可作。

比如,使用ajax技术:由服务端下发到浏览器中的HTML文件中并不是只有文件内容而已,其实,它还可以承装脚本。而javascript在浏览器中被执行时拥有改变当前HTML内容的能力,因此,可以在此处写与之前动态博客渲染模板相仿的逻辑。

但是,如果在静态博客中使用这样的技术,静态博客就失去了与动态博客相比的高性能、高安全性了(因为javascript发挥作用显然也需要布置后端程序、数据库在服务器上),因此,静态博客中一般不部署产生动态内容的功能,或是仅在网页中植入一点第三方提供的如评论、分享等功能。


COOKIE

cookie是临时文件,Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。

当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。从本质上讲,它可以看作是你的身份证。但Cookies不能作为代码执行,也不会传送病毒,且为你所专有,并只能由提供它的服务器来读取。保存的信息片断以”名/值”对(name-value pairs)的形式储存,一个”名/值”对仅仅是一条命名的数据。一个网站只能取得它放在你的电脑中的信息,它无法从其它的Cookies文件中取得信息,也无法得到你的电脑上的其它任何东西。 Cookies中的内容大多数经过了加密处理,因此一般用户看来只是一些毫无意义的字母数字组合,只有服务器的CGI处理程序才知道它们真正的含义。

由于Cookies是我们浏览的网站传输到用户计算机硬盘中的文本文件或内存中的数据,因此它在硬盘中存放的位置与使用的操作系统和浏览器密切相关。在Windows 9X系统计算机中,Cookies文件的存放位置为C:/Windows/Cookies,在Windows NT/2000/XP的计算机中,Cookies文件的存放位置为C:/Documents and Settings/用户名/Cookies。

硬盘中的Cookies文件可以被Web浏览器读取,它的命令格式为:用户名@网站地址[数字].txt。如笔者计算机中的一个Cookies文件名为:ch@163[1].txt。要注意的是:硬盘中的Cookies属于文本文件,不是程序。


git里显示‘/’路径的原因

一般git里面仓库操作不能到‘/’,所以如果显示‘/’,说明这是模拟路径,是虚拟出来的一个根目录,下面链接到盘符,实际在安装目录(/c/xxx)【未尝试过,不确定是在c盘还是在实际安装目录】


上一篇
利用github把本地图片显示到博客上的方法 利用github把本地图片显示到博客上的方法
上方展示的图片就是把本地图片传到github然后展示在博客上的结果 想法来源:与某位兄弟聊天时的灵光一闪+闲的慌+知乎+没钱买域名用图床 准备工作 注册了一个github的账号 git教程,推荐雪峰老师的网站 有git bash
2018-11-21
下一篇
Hello World Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hex
2018-11-18 One fly bird
目录