通信协议&&cookie

通信协议 

通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。

在计算机通信中,通信协议用于实现计算机与网络连接之间的标准,网络如果没有统一的通信 协议,电脑之间的信息传递就无法识别。 通信协议是指通信各方事前约定的通信规则,可以简 单地理解为各计算机之间进行相互会话所使用的共同语言。两台计算机在进行通信时,必须使 用的通信协议。

 TCP/IP

Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互 联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网 络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据 如何在它们之间传输的标准。

 HTTP

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络 协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和 接收HTML页面的方法。

HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网 站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默 认端口为80)的HTTP请求。

 cookie的概念

Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由Web服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie信息 。--百度百科

cookie储存在用户本地终端上的数据,指某些网站为了辨别用户身份、进行session 跟踪而储存在用户本地终端上的数据。可以叫做浏览器缓存.

比如:自动登录、记住用户名等

Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie key=value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie 给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发 自己定义。

 cookie的特点及其使用场景

特点

1、储存在用户本地终端上的数据

2、禁用Cookie后,几乎所有需要用户登陆帐号的网站都因为Cookie的禁用而导致无法 正常登陆。

3、cookie是与浏览器相关的。这意味着即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的;

4、cookie可能被删除。因为每个cookie都是硬盘上的一个文件,因此很有可能被用户删除;

5、cookie安全性不够高。所有的cookie都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息时,最好事先经过加密处理。

 

 

使用场景

1、保存用户登录状态。例如将用户id存储于一个cookie内,这样当用户下次访问该页面时就不需要重新登录了,现在很多论坛和社区都提供这样的功能。 cookie还可以设置过期时间,当超过时间期限后,cookie就会自动消失。

2、跟踪用户行为。例如一个天气预报网站,能够根据用户选择的地区显示当地的天气情况。如果每次都需要选择所在地是烦琐的,当利用了 cookie后就会显得很人性化了,系统能够记住上一次访问的地区,当下次再打开该页面时,它就会自动显示上次用户所在地区的天气情况。因为一切都是在后台完成,所以这样的页面就像为某个用户所定制的一样,使用起来非常方便。

3、定制页面。如果网站提供了换肤或更换布局的功能,那么可以使用cookie来记录用户的选项,例如:背景色、分辨率等。当用户下次访问时,仍然可以保存上一次访问的界面风格。

4、创建购物车。使用cookie来记录用户需要购买的商品,在结账的时候可以统一提交。例如淘宝网就使用cookie记录了用户曾经浏览过的商品,方便随时进行比较。

当然,上述应用仅仅是cookie能完成的部分应用。

 cookie的使用

添加cookie

document.cookie='username='+encodeURI('张三')+';expires='+date;

获取cookie

decodeURI(document.cookie)

删除cookie

function addCookie(key,value,day){

var date=new Date();//创建日期对象

date.setDate(date.getDate()+day);//过期时间:获取当前的日期+天数,设置给date

document.cookie=key+'='+encodeURI(value)+';expires='+date;//添加cookie,设置过期时间

  }

 

function getCookie(key){

var str=decodeURI(document.cookie);

var arr=str.split('; ');//["name=尼古拉斯赵四", "work=亚洲舞王", "age=18"]

for(var i=0;i<arr.length;i++){

var arr1=arr[i].split('=');//1.[name,尼古拉斯赵四]  2.[work,亚洲舞王]  3.[age,18]

     if(arr1[0]==key){//比较传入的key是否和arr1[0]相等

return arr1[1];//arr1[1]刚好是value

}

}

}

function delCookie(key,value){

addCookie(key,value,-1);//添加的函数,将时间设置为过去时间

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值