1、用户在地址栏输入网址,实际上发生了什么? 客户端通过HTTP请求服务器再通过HTTP响应给客户端客户端再进行系统解析 2、常用HTTP响应状态码都有什么?404 200 302 304 503 500
200==> Ok 。文档正确返回
301/302==> 永久、临时重定向
304==> not modifiled 未修改(原有的缓存可以继续使用)
404 ==> not fount 请求网页不存在
503 ==> 服务器暂时不可用
500 ==> internal server error 服务器内部错误
3、HTTP的请求方式都有什么?get、post、put、delete(自己查看每种请求方式都是主要做什么的)
请求方式 | 描述 |
---|
get* | 获取一个url 指定的资源,及资源实体 | post* | 向服务器提交数据 | put | 向服务器提交数据 | delete | 请求原服务器删除Request-URl 标志的资源 |
4、get请求和post请求的区别?
GET | POST |
---|
用来获取数据 | 用来提交数据 | 参数的长度是有限的的 | 参数是无限的 | 请求的数据需要附加在url 上面多个参数需要用’&'链接 | 只需要附加在http 请求体上 | 是明文传输 | 是放在请求体上名传输,更加安全 | 请求会保存在浏览器上面,还有可能保存在web服务器上 | 不会有任何保存 |
5、原生ajax 的get和post请求自己默写在编辑器上敲1遍,记住关键词语即可.
<button id='btn'>
点击
</button>
<table>
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>班级</th>
</tr>
</thead>
<tbody id='tb'></tbody>
</table>
<script>
var btn=document.querySelector('#btn');
var bt=document.querySelector('#bt');
btn.onclick=function(){
var xml=new XMLHTTpRequest();
| xml.open('post','01.php',true);
| xml.setRequestHeader('Content-type','application/x-www-from-urlencoded');
| xml.send('name=tom&age=23');
xml.onreadystatechange=function(){
if(xml.readyState==4 && xml.status==200);
var res=JSON.parse(xml.responseText);
var html='';
for(var i=0;i<res.length;i++){
var id=res[i].id;
var name=res[i].name;
var res=res[i].res;
html +=`
<tr><td>${id}</td>
<td>${name}</td>
<td>${res}</td>
</tr>
`;
td.innerHTML=html;
}
}
}
</script>
<?php
$arr=[['id'=>'001','name'=>'张三','res'=>'男'],
['id'=>'002','name'=>'李四','res'=>'女'],
['id'=>'003','name'=>'王五','res'=>'男']
];
echo JSON_encode($arr);
6、jquery 的ajax 的三种方法的写法和详细参数以及含义?($.get()、$.post()、$.ajax())
<button id='btn'>点击</button>
<script>
$(function(){
$('#btn').click(function(){
$.get('01.php?name=tom&age=13',function(res){
console.log(res);
});
});
});
$('#btn').click(function(){
$.post('01.php',{name:tom,age:16},function(res){
console.log(res);
})
})
$.ajax({
url:'01.php',
type:'get/post',
success:function(res){
}
error:function(error){
}
})
</script>
7、php 中变量定义的规则?
都是以$开头,
后面可以加字母数字下划线等(A 1 a _)
变量名区分大小写
变量名不能以数字开头
可以是驼峰命名
整型[interger] 浮点型[float/double]
布尔[boolean] 字符串[string]
数组[array] 对象[object]
null没有值 资源[resource]
8、
isset()、empty()、gettyepe()方法的含义和用法?
isset()检测数组是否存在
empty() 检测数组是否为空
gettype() 检测类型
9、php 中的字符串的拼接用 . 号
$name='tom';
$str='helle';
eche $name.$str;
10、php 中运算符都有什么?
算术运算符
逻辑运算符
自增自减运算符
比较运算符
赋值运算符
11、php 中for循环、while循环、do while循环小代码读取?
var $acc=[1,2,3,4,5,6,7,8];
for($i=0;$i<count($acc);$i++){
};
var $i=0;
while($<count($acc)){
$i++;
};
var $i=0;
while{
$i++;
}do ($<count($acc));
12、php 中数组按结构分为关联数组和索引数组、按层次分为一维数组、二维数组…
<?php
索引数组:
$arr1=[1,2,3,4,5];
关联数组:
一维数组
$arr2=['name'=>'tom','age'=>'23'];
二维数组:
$arr3=array(
array(),
array()
)
13、数组的定义和遍历的语法(熟练掌握)?
数组分为索引数组跟关联数组,从层次上分为一维数组----n维数组
数组的变量
只能遍历索引数组
<?php
for($i=0;$i<count($arr);$i++){
}
都能遍历
foreach($arr as $key=>$value){
$arr[$value]
}
14、MySQL 中数据库的创建、展示所有数据库、切换数据库的SQL 命令?
-- 创建数据库:
create database 库名 charset utf8;
-- 展示数据库
show databases;
-- 切换数据库
use 库名
15、创建数据表的SQL 命令?字段类型、字段约束?(五颗星)
-- 创建数据表
create table 表名(
id int primary key auto_internment,
name varchar(14) not null,
isid int foreign key unique
)
default
comment
not null
primary key
foreign key
auto_internment
16、数据表数据的增删改查?(五颗星)
-- 增加数据
insert into 表名 values (值,值);
-- 删除
delete from 删除列 where 条件
-- 更新
update 表名 set字段名=新数值 where 条件;
-- 查找
select *from 表名
17、分组查询、排序查询、模糊查询等?(五颗星)
-- 模糊查询
select *from 表名 where 列名 like'%_';
-- 分组查询
select 字段 from 表名 group by 分组依据的字段
-- 排序
select 字段 from 表名 order by 排序字段 desc/asc;
|