首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

关于 服务器脚本 跟 浏览器脚本

2013-02-18 
关于 服务器脚本 和 浏览器脚本小弟新学 web 相关知识,我知道这个问题很2,请不吝赐教。我认为,浏览器脚本,

关于 服务器脚本 和 浏览器脚本
    小弟新学 web 相关知识,我知道这个问题很2,请不吝赐教。

    我认为,浏览器脚本,如javascript,就是浏览器解释执行的。服务器脚本,就是服务器执行的,如PHP。
在W3C的PHP教程里面也说了:

,也有不结束的情况,那是相对高深的话题,有需要再研究

当年我是做js,然后发觉有些事情要在服务器才能做,接触到server side javascript这个名称(期间就出现过上述的思维),发现支持很少,再发现php,这样才走上php的道路

楼上说的http头,我建议你可以从现在就开始了解,以前没什么东西辅助,光靠看书理解这个比较困难;但时代不同了,现在很多工具(而且是简单的工具)可以实现抓包,抓包不是什么难事,我早年还一直以为这是黑客才做的事,见笑了;在firefox装个firebug插件,或者chrome也有类似功能(或者说chrome可能更简单些)

一个http过程是这样的,连接那些就省略了,你可以学到socket或者抓网页再去了解tcp连接,只说说数据传输的部分——
1.客户端请求,例如访问一个网址:这时发送的数据并不仅仅是一个网址,而是一堆请求头信息,请求头信息包含方法(GET、POST……)+网址,网站host+端口、访问的软件和版本、传输方式(是否压缩等),语言、以及其他,再加上get或post的数据——详细请看楼上的例子和http协议的RFC2616,如果访问是第二次或以后,还可能加上cookie信息(这些基本都是浏览器自己完成)
2.服务器处理后返回数据:返回的也并不仅仅是网页(或文件),在之前还有一堆返回头信息,返回信息也很多,第一行是状态(只有一种状态),200表示成功返回,404表示找不到,500表示服务器问题等等,更多状态号也要看协议文档;然后就是其他例如返回的数据类型,text/html当然就是html了;过期时间、传输方式……上面这些基本都由web服务器(如apache)自动完成,但也可以通过php改变。cookie就是加载这个头里面的,php的header函数就是改变上述的内容,只不过把session和cookie另外单独抽出来方便编程而已。返回头结束后才是“正式的”传输内容,例如网页本身、图片本身等等

了解这些,对于你使用header函数和处理其他的事有帮助,例如知道为何php画图后要在输出前先发一个header函数,为何session要放在程序最前面,php怎样输出xml,怎样让浏览器缓存或不缓存某个页面……诸如此类

至于javascript也能发送cookie,那个是跟php发cookie无关的,但因为都是cookie,javascript发送的在下一次请求php也能读取,这就引申一个话题,任何其他软件或程序写的cookie,服务器端也能读,这个到讨论其他话题再研究吧

热点排行