欢迎来到天天文库
浏览记录
ID:8819703
大小:112.00 KB
页数:10页
时间:2018-04-08
《客户端与服务器端通信》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、客户端与服务器端通信cookieCookie是网景公司开发的,便于服务器端程序通过它可以存储和检索客户端机器上的信息,一个Cookie就是一些简单的变量,用于存储客户端机器上web页面所需要的信息。Cookie以Cookie文件的形式将一些简单的记录存储在用户机器上,这些Cookie文件可以由CGI或客户端Javascript创建,然后将被保存直到过期,它是由服务器端程序发送的,用于相应浏览器URL请求的信息组成。当浏览器向web服务器发出一个URL请求时,首先检查请求的URL是否可以和本地的Cookie匹配,那么浏览器将这个Cookie作为HTTP
2、请求URL的一部分发送给web服务器。如果用户是第一次访问网站,CGI程序(或其他的服务器端程序)将通过HTTP响应创建并向浏览器发送Cookie,当服务器端程序向浏览器发送Cookie以响应URL请求并时,客户端机器上的Cookie将被更新,这样,当服务器端程序被调用的时候就实现了客户端机器状态信息的更新。使用Cookie,网站可以识别该客户端是第一次访问,还是多次访问,还可以得到客户端的访问信息。Cookie还可以为浏览器提供方便的服务,例如在安全性要求不高的场合避免重复输入账号和密码,针对性地投放广告等。但是由于Cookie可以记录客户端信息,
3、一些恶意代码可以收集客户端信息,例如芯片类型等,还可以随意修改客户段的系统设置,发送广告或者垃圾邮件等。javascript主要在两个方面使用Cookie第一个是记录访客的信息,例如上次登陆的用户名和密码,光临网站的次数等。第二个是在页面间传递变量。如果需要在页面间传递信息,方法之一就是将变量用Cookie的形式保存下来,需要获取变量的页面通过读取Cookie来获得变量的值。(1)name:Cookie的唯一标志。(2)value:保存在Cookie中的值,在存入之前要进行编码。(3)empires:是时间类型的,单位是毫秒。记录Cookie在客户端
4、保留的时间。当系统时间大于Empires属性时,Cookie将被删除。(4)path:用来确定Cookie对象传送的位置。(5)domain:指定关联的web服务器或域,值是域名。(6)secure:Cookie的安全性标志,取值范围为true/false。如果这个属性被设置为true,Cookie会在一个安全的方式“SSL连接”下发送到客户端。通过JavaScript可以设置Cookie、读取Cookie及删除Cookie,但由于接口函数比较少,在JavaScript中操作Cookie比较麻烦。利用document.Cookie属性可以获得计算机中
5、存储的Cookie的名字和值。document.Cookie属性的显示方法是:=;对document.Cookie赋值可以创建一个Cookie,并且不会删除原有的Cookie。functionwriteCookie(name,value,day){expire="";expire=newDate((newDate()).getTime()+(day2460601000));expire=";expires="+expire.toGMTString();document.cookie=name+“=”+escape
6、(value)+expire;//escape()将字符串按照URL编码方式进行编码}functionreadCookie(name){if(document.cookie.length>0){begin=document.cookie.indexOf(name+"=");if(begin!=-1){begin=begin+name.length+1;end=document.cookie.indexOf(";",begin);if(end==-1)end=document.cookie.length;returnunescape(document.
7、cookie.substring(begin,end))}returnnull;}returnnull;}functiondelcookie(name){varexp=newDate();exp.setTime(exp.getTime()-1);if(readcookie(name)!=null){document.cookie=name+"="+";expires="+exp.toGMTString();}}xmlhttp多数浏览支持在JavaScript中直接建立HTTP请求,实现向服务器发送数据及接收从服务器返回的数据等操作,达到客户端和服务器
8、商通信的目的,实现这些功能的核心技术就是微软所建立的XMLHttp对象。在JavaScript脚本中,通过X
此文档下载收益归作者所有