企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
这是我最近四个月没日没夜提出问题,解决问题得出的结果,包括查阅各种各样的资料,仅代表个人意见,当然,说不定原理就是这样。如果错误可以留言,也可以等我将来发现错了再回来纠正。 [TOC] ##网站工作原理 一提到上面这个大标题,人们的脑海中最先冒出的念头,无非就是多台电脑相互协作,围着服务器在转。。那么,要想实现这个工作模式,首先要具备的功能就是:通信。通信?通信!!!发发邮件啦,看看文章啦,听听英语啦。。不都得建立在通信的基础上么?这里就简单介绍一下,详细内容请期待前端,后台开发的内容吧。 ###通信 通信也有好多种:进程通信,人机通信,机机通信,客户端服务器通信等等。而我想说的是,在网站开发过程中,上面我提到的通信方式几乎全部用到了!!! ####浏览器冲浪,人机通信 在网站开发中,人们往往把浏览器看成是本地客户端,大部分都属于人机交互,而那个地址栏是唯一一个和外界通信的手段。 ####页面之间的交互,进程通信 ![](https://box.kancloud.cn/2015-12-05_5662a2c8284cd.png) --- 先来一张图,无图无真相嘛。这张图说明一个页面就是一个进程。 一个页面给另一个页面发送所谓的POST请求,其实就是一个进程和另一个进程说:我这有一个请求,我扔给你,你给我解决一下。而这个请求,就是通过地址栏来实现的功能(ajax)。 ####OSI七层模型,机机通信 上面提到,地址栏以外的都是人机交互,而地址栏则是作为机机交互的入口。这里牵扯到的知识比较多,我就粗略的举一下:DNS解析(IP),路由,协议请求(HTTP,FTP,SVN...)等。这些都是用来把本地的请求发送给下一台电脑,最终通过“网络”这个大块儿头,送达给服务器来处理这个请求,最终服务器把处理后的结果传回的过程。 ####cookie和seesion同步(会话层),客户端服务器通信 还记得上二年级(2002年)的时候我玩儿的网页游戏——梦游先生,只记得当时4399上的好多游戏只需要玩儿一次,下次不连网也能打开继续玩儿。。清楚得记得如果把cookie删除了,不联网就玩儿不成了,现在算是明白了cookie其实就是从服务器端缓存的部分本地文件。用来和服务器端进行交互,同步所使用的一道“手续”。是建立在前面三道通信基础之上的。 而客户端说白了就是安装了浏览器(不光浏览器)电脑,服务器就是安装了服务功能的电脑。 不同电脑上的客户端去请求服务器上的服务,最终达到预期的效果!当然牵扯到的内容还有下面几个: ### 文件管理(等TP项目完了再写吧) #### 数据的打包和发送 #### 页面的美感在于渲染 #### 分布式框架即未来趋势 #### 来为TP宣传一下CBD开发模式吧 ### 安全管理(等以后写信息安全再深写吧) #### 没有绝对的安全 #### 您无操作权限的郁闷 #### 从无状态到自动登录