我们把开发好的html css js部署到服务器上,然后就可以访问了,我们称这些服务器上的文件为资源。
我们把资源分为两类:
实际上,我们开发都是在开发资源,开发好了部署到服务器上,然后客户端就可访问我的资源了。
1. 静态资源
可以通过浏览器直接打开,直接解析的我们称为静态资源。html,js,css,image 我们可以理解为静态资源
2. 动态资源
php,jsp,asp 我们可以理解为动态资源
动态资源和静态资源的区别
浏览器只认识静态资源。
我的浏览器通过输入地址区访问呢服务器,实际上是去访问服务器上的资源。
服务器上有静态资源,也有动态资源。
如果我的浏览器访问的是服务器上的动态资源,服务器会把动态资源转换称静态资源,然后在传给客户端浏览器。
如果我的浏览器访问的是服务器上的静态资源,那么服务器会直接把静态资源传送给浏览器解析。
动态资源是在服务端运行的,静态资源是在客户端运行的。
php 就是在服务端运行的,用来处理服务端逻辑的。
客户端与服务端进行交互
客户端发送请求有几种方式:
发送请求是给服务器端进行提交,提交数据到服务器,提交有两种常见的方式,一个是get,一个是post,
在地址栏输入地址发送请求
点击一个超链接,发送请求
表单提交也是属于发送请求
1. 什么是get提交
在地址栏输入地址发送请求,点击超链接也属于get提交。
表单提交,
<form action="" method="get"></form>
默认是get方式提交。在地址栏网址url后边加上问号,后边紧跟参数。
?paraName=value¶Name=value¶Name=value
2. 什么是post提交呢?
表单提交,可以设置称post方式提交,
会自动把数据发送到服务器
服务端
1. 接收请求
$_GET和$POST这两个变量得到的值是一个关联数组,客户端的数据放在关联数组里面,需要根据key去获取里边的值
2. 处理请求
连接数据库,增删改查
3. 响应数据
根据处理请求的逻辑,给客户端不同的响应结果
服务端接收到客户端的请求,一般要做那些处理?
1. 用户登录
登录页面,表单,用户名,密码,登录按钮
2. 处理登录请求的php
接收请求,接收用户名以及密码,对接收到的用户名密码进行判断,
如果正确,则进行连接数据
如果不正确就提示错误
文件上传
客户端:
必须是表单提交的
表单提交里面必须有一个 input type=“file”
必须是post方式提交的
必须给表单设置一个属性,
enctype="multipart/form-data"
服务端
要接收客户端的数据, $_GET, $_POST ,不能接收文件上传的数据,文件上传的数据,我们应该用$_FILES 的变量去接收,接收的数据也是一个关联数组
接收到这个数据之后,需要把这些数据保存到服务端硬盘上面。
动态输出
<?php if(true) { ?> <?php } ?> <?php for($i=0;$i<=1000;$i++){ ?> <div><?php echo $i; ?></div> <?php } ?>