1
0
mirror of https://github.com/ZSCNetSupportDept/website.git synced 2025-10-28 17:05:03 +08:00

修改小细节

This commit is contained in:
2025-07-28 18:53:02 +08:00
parent 35a60440c6
commit 3f07c7efef
3 changed files with 16 additions and 11 deletions

View File

@@ -57,7 +57,7 @@ SSI(Server Side Includes)就是满足这种需求的一个HTML宏语言。它有
没错SSI的功能就是简单地把制定的内容插入进HTML里。这对一些重复的元素(例如每个网页的页头,页脚,侧边栏)还有一些需要更新的内容很实用。
当然SSI并没有解决动态网页的问题它只是把需要手动更新的地方单独拿了出来使维护静态网站更容易所以程序员们又发明了CGI技术(其实SSI也可以嵌入CGI的)
当然SSI并没有解决动态网页的问题它只是把需要手动更新的地方单独拿了出来使维护静态网站更容易所以程序员们又发明了CGI技术。
## CGI
**CGI(Common Gateway Interface)** 是第一个真正实现动态网页的技术它允许Web服务器执行外部程序来生成网页内容。
@@ -70,7 +70,7 @@ Web服务器通常会把能执行的程序(除开静态文件)放在一个叫cgi
脚本解析请求头中`city=中山&date=2025-06-25`这个参数在数据库中查询这个日期的天气然后返回一个HTML给HTTP服务程序再把这个HTML返回给客户端。
如果没有设置CGI,那么服务程序只会返回给客户端`TodayWeather.py`这个脚本文件的内容
如果没有设置CGI,那么服务程序只会返回给客户端`TodayWeather.py`这个脚本文件的代码本身
其实CGI是一个接口格式它定义了我们编写程序与HTTP服务程序之间如何交互。通常HTTP服务程序给CGI程序的输入就是环境变量输出就是标准输出。
@@ -157,7 +157,7 @@ echo '</html>'
:::info[session和cookie]
在这段JSP代码中有一个对象叫做`session`这是什么呢实际上因为HTTP是无状态的协议意味着两次请求之间是完全独立的一次请求不应该依赖另一次请求。这显得有点不灵活于是人们会在HTTP的请求体上夹带一些额外的参数用于表明用户的身份信息比如在用户登录网站之后服务器会给客户端一个密钥下一次客户端请求页面带上这个密钥服务器就知道这是某个用户的请求。在这种模式下服务器需要为每个用户维护信息比如最简单地需要维护密钥是对应哪个用户的这些信息就叫做session。
在这段JSP代码中有一个对象叫做`session`这是什么呢实际上因为HTTP是无状态的协议意味着两次请求之间是完全独立的一次请求不应该依赖另一次请求。这显得有点不灵活于是人们会在HTTP的请求体上夹带一些额外的参数用于表明用户的身份信息比如在用户登录网站之后服务器会给客户端一个密钥下一次客户端请求页面带上这个密钥服务器就知道这是某个用户的请求。在这种模式下服务器需要为每个用户维护信息比如最简单地需要维护密钥是对应哪个用户的这些信息就叫做session。
:::
@@ -198,7 +198,7 @@ echo "</body></html>";
### LAMP
这种动态网页的编写方法流行了很多年,形成了一个叫做"LAMP"的套路Linux+Apache+MySQL+PHP;就是将电脑装上Linux系统运行Apache这个HTTP服务端使用PHP作为动态脚本语言,使用MySQL来存储和访问业务数据。
需要注意的是这四个都是开源免费的软件LAMP的兴起是开源软件运动的标志之一。开源软件使得部署网站的成本极大地降低推动了互联网的繁荣。如果你想建站那时候互联网上到处都是"LAMP一安装脚本"之类的东西现在也能搜到不少。一个下午就能上线一个完备的网站。这些技术的出现使得开网站不再局限于大企业才能办得到的事情一时间互联网上到处都是个人或者小单位的网站甚至后来出现了诸如Wordpress之类的方案不会写代码也能开网站。繁荣的生态网页上丰富的动态内容形成了被我们称为“Web 2.0”的时代。
需要注意的是这四个都是开源免费的软件LAMP的兴起是开源软件运动的标志之一。开源软件使得部署网站的成本极大地降低推动了互联网的繁荣。如果你想建站那时候互联网上到处都是"LAMP一安装脚本"之类的东西现在也能搜到不少。一个下午就能上线一个完备的网站。这些技术的出现使得开网站不再局限于大企业才能办得到的事情一时间互联网上到处都是个人或者小单位的网站甚至后来出现了诸如Wordpress之类的方案不会写代码也能开网站。繁荣的生态网页上丰富的动态内容形成了被我们称为“Web 2.0”的时代。
LAMP的一个典型反面是微软全家桶Windows Server+IIS+SQL Server+ASP这套技术方案需要给微软缴纳高额的授权费用在当时基本上只限于追求稳定和售后服务的企业使用。我们的文章也没有怎么介绍这些技术。不过IIS对于个人用自己的电脑建站还是非常方便的。(当然国内没有公网IP那是另一回事了╮( ̄▽ ̄)╭)