服务器如何辨别脚本和浏览器
Ⅰ 服务器脚本和浏览器脚本的主要区别 与功能是什么
服务器脚本-------脚本文件存放在服务器,服务器调用脚本运行后把结果反馈给客户的。
浏览器脚本-------脚本文件存放在客户端,脚本不需服务器运行,在本地机器运行。
举个例子,在网页上注册信息,提交邮箱时检测邮箱有效性。如果使用服务器脚本来检查,服务器负担重,浪费时间。如果使用浏览器脚本来检查,负担是本地机器,简介减轻服务器负担。
Ⅱ 什么是服务器脚本
服务器脚本语言就是指在服务器上运行的脚本语言,比如PHP,ASP,JSP,也就是后台程序语言。脚本语言又叫动态语言。是一种编程语言控制软件应用程序。 “脚本”往往被视为有别于“程序” ,执行独立于任何其他的应用。在同一时间,他们是有别于核心代码的应用,这是通常的书面在不同的语言,和现正接触到最终用户,使他们的行为的应用,以适应用户的需要。脚本往往是,但并非总是解释,从源代码或“半汇编” ,以字节这是解释,不同的应用,他们的相关,这是传统的编制本土机器码为系统上运行他们。脚本语言几乎总是在嵌入式应用与它们相关的。
1:脚本语言(javaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。
HTML通常用于格式化和链结文本,而编程语言通常用于向机器发出一系列复杂的指令。
2:脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量,与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.
3:与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
注:脚本语言一般都有相应的脚本引擎来解释执行, 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。
4:脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在。脚本语言不需要编译,可以直接用,由解释器来负责解释。
5:脚本语言一般都是以文本形式存在,类似于一种命令。
海腾数据,向飞,从事IDC网络服务行业十余年,希望个人经验对楼主有所帮助。
Ⅲ 什么是服务器端语言,什么是脚本语言,这两者有什么联系
首先, 两者没有必然的关系, 不过, 却常有"合作"的机会.
服务器端语言, 英文就是 Server Side Included ( SSI ), 一般(大多数)都应用在网站开发上. 方法就是将 编程的代码 嵌入到 html 内, 服务器将网页传送到客户端 ( 看网页的人 ) 前将之解释并执行. 最后得出一个动态生成的网页, 如 jsp, asp 就是这类架构. 不过, SSI 也可以是脚本语言的一种(视乎你用的是甚么 ssi ), 但 ssi 却需要依赖伺服的支持才能执行的.
脚本语言,Scripting Language, 就是一些程序, 不需要像 c 那样需预先编译 (compile) 才能运行, 而是直到执行的那一刻才由解释器(interpreter) 去解释并执行. 在网页开发上, scripting language 可以有两种体现. 一个是 Javascript, 由浏览器来解释; 另一个是 CGI script, 由服务器端的 interpreter 来解释. CGI 可以是用任何语言来成就的, 只要其输出符合 HTTP(S) 协议就行. 常见的有 Perl, PHP, Python, 也有 C ( C 的 CGI 多用于嵌入式开发, 如路由器的设置界面 )
Ⅳ 在浏览器调用js脚本会不会被服务器发现
你的脚本内容不会被服务器发现(也发现不了),但因为你使用脚本而产生的异常请求会被发现,例如你的点击脚本在1秒钟内点击了上千次造成上千次的服务器提交请求,这就异常了,肯定会被发现的,不过一般来讲服务器都有屏蔽的技术处理,会自动忽略单一IP下过多的请求。
Ⅳ 请问代理上网和脚本上网的区别
代理上网和脚本上网其实是一样的 没什么区别 只不过是 代理上网需要手动配置代理服务器的IP地址和端口 而脚本上网不需要设置 只需要把脚本文件填写在自动配置的脚本处即可
一般脚本文件都是pac为扩展名的 它相当于一个批处理文件也就是说它文件的内容是代理服务器的IP 端口 等其他内容信息 那么其他机器把自动配置那里直接指向它就可以上网了无需手动设置 这样可以防止代理服务器的变更导致一些不知道的用户无法上网
具体看下面:
很多时候在Internet接入时只使用代理方式而非NAT,那么给使用代理的客户终端设置代理服务器将是一件很烦琐的事情,特别是当代理服务器进行各种改动(比如服务器IP地址,服务端口等等变了)后,不得不对通知所有的客户重新进行设置。Proxy Auto-Config(PAC)脚本解决了这些问题。
在Internet Explorer的代理设置里面有一个“使用自动配置脚本”的选项,这里的自动配置脚本指的就是PAC脚本。这是一种以.pac为扩展名的 JavaScript脚本,可以把它放在内部网络的某个web服务器上,设置客户端IE浏览器把“自动配置脚本选项”指向它(比如http: //192.168.100.1/proxy.pac),完成集中设置代理配置的工作。
PAC脚本还可以根据用户访问请求的不同设置不同的代理策略,比如,用户访问内部网的某台服务器时,PAC脚本可以告诉浏览器该访问将不通过代理服务器,而用户访问的是内部网以外的地址时,PAC脚本告诉浏览器这个访问请求使用代理。
PAC脚本另外一个重要的应用是多台代理服务器并存的情况下,通过pac脚本的控制:
用户随机选择使用多台代理服务器中的任意一台来达到流量负载均衡的目的;
管理员通过PAC脚本控制用户使用和不使用某台代理服务器,这样可以空出时间对代理服务器进行维护;
让服务器工作在主备模式,当主服务器宕机时,会自动切换到其它备用服务器而不会中断服务;
根据访问目的地的不同,自动选择最佳代理服务器。
PAC脚本中必须定义一个名为FindProxyForURL的函数,这个函数会被浏览器自动调用。其格式如下:
function FindProxyForURL(url, host)
{
……
}
下面给出一个实际应用中使用过的简单例子,这里只有1台squid代理服务器:134.40.22.48,服务端口是3128,脚本中根据客户端IP地址判断用户通过何种途径访问Internet或其他资源:
function FindProxyForURL(url, host)
{
if (isInNet(myIpAddress(), "10.21.193.0", "255.255.255.0")) {
return "DIRECT";
} else {
return "PROXY 134.40.22.48:3128";
}
}
根据上面的脚本,整个局域网中,除了地址是10.21.193.0/255.255.255.0的终端,其他终端访问Internet都要经代理服务器134.40.22.48。
以上是让你了解一下 代理服务器和 使用脚本上网的形式 也就是 IE中的脚本是为了简化代理服务器设置的方式而已他们之间没区别 都是代理上网
至于你问是否和DNS有关 所有的上网方式都需要设置DNS 我们都知道DNS是域名解析系统 如果没有正确设置DNS的话 那么域名就不起作用了 这就是常见的有的机器只能上QQ和玩游戏但不能访问网站 其实就是DNS没有设置正确 如果你直接访问IP地址的话是可以访问的
那么你访问域名也就是网址的时候 就无法进行解析了也就是没有DNS域名就无法解析成IP自然也就无法访问网站了
DNS服务器有指顶的IP地址 所以一般与是否是代理还是其他上网方式没有什么关系 你只要获得了正确的DNS 就可以了 不管你是代理上网也好 ADSL上网也好 都是一样的
最后解释一下你们项目组无法使用脚本配置方式使用代理的问题。
其他的项目组在一个内网那么它们肯定可以使用IP方式互相访问 当然一定要开放WEB服务 那么他们肯定有一个WEB服务器 服务器上放置了pac的文件 也就是代理上网的脚本 我这里管它叫自动批处理文件
你们的工作组不能使用 有两个原因
1 你们工作组没有和其他项目组在一个内网 或者在一个内网由于路由或防火墙的设置不能进行互相通讯
2 你们项目组没有设置WEB服务器当然也就没有pac文件自然不能使用脚本的方式处理代理上网
结合上面所说 你应该初步了解代理上网与自动配置脚本的关系了吧
那么你们不能使用的原因你自己可以找一找了 到底是哪个环节出现问题了
打的好累 分应该给我了吧 嘿嘿!
Ⅵ 在浏览器上如何打开服务器脚本
服务器脚本是要在服务器短边以后才可以执行的.