中国开发网: 论坛: 程序员情感CBD: 贴子 490620
pcplayer: Web 编成的基本概念:1.客户端浏览器是死的。它从服务器获取到一堆字符串以后就断开了和服务器的连接。
那堆字符串是通过浏览器和服务器端的 TCP 连接,在 TCP 之上跑 HTTP 协议获得的。那些字符串大概满足 HTML 协议的规范。

2. 你在浏览器上做的任何操作,和服务器无关,只有在“提交”的时候才和服务器发生关系。所以要在浏览器上做一些动作效果,必须靠运行在客户端浏览器里的 JavaScript 代码。

3. 服务器不保存客户端的状态,因此服务器不知道浏览器上次干了什么,比如浏览路第3页,下次要浏览第4页。为了保持状态,一些 WEB 框架比如 asp.net 在服务器端提供了一些保存状态的对象。其实你也可以自己用代码实现。

4. 你写的 WEB 程序,其本质就是在服务器端运行,响应来自浏览器的请求(那个请求通过 TCP 连接到服务器的 Web Server 比如 IIS 上,由 IIS 转给你的程序的),判断请求,产生合法的 HTML 字符串,丢回给浏览器。

5. 你的程序如何判断请求?浏览器的请求有 post 和 get 两种,你可以自己分析浏览器提交的字符串来知道。不过通常的 WEB 开发框架都帮你把请求解析好了,通常都是调用 Request 对象就能得到请求,比如 http://123.com/aaa.asp?ID=10,你的程序通过 reuqest 对象就知道浏览器请求的是 ID=10

6. Cookie: 浏览器在访问服务器的时候,服务器端可以生成一个 cookie 发送给浏览器,浏览器把 cookie 保存为本地文件。这样下次重新开机的时候,那个 cookie 都还在。当然那服务器可以设置 cookie 的生存期。每次浏览器访问服务器的时候,都会提交那个 cookie,服务器端的程序通过读 cookie 就知道浏览器上次访问的一些状态。服务器端程序可以在 cookie 里写一些你想写的信息。总之,对 cookie 的操作都在服务器端。在客户端用 javascript 也可以操作 cookie但这不是web 编成了。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录