HTTP:
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
注意:
HTTP是无连接的
HTTP是无状态的
HTTP是媒体独立的
默认端口是:80
HTTP请求方法:
GET
GET 请求可被缓存
GET 请求保留在浏览器历史记录中
GET 请求可被收藏为书签
GET 请求不应在处理敏感数据时使用
GET 请求有长度限制
GET 请求只应当用于取回数据
POST
POST 请求不会被缓存
POST 请求不会保留在浏览器历史记录中
POST 不能被收藏为书签
POST 请求对数据长度没有要求
其他HTTP请求
HEAD 与 GET 相同,但只返回 HTTP 报头,不返回文档主体。
PUT 上传指定的 URI 表示。
DELETE 删除指定资源。
OPTIONS 返回服务器支持的 HTTP 方法。
CONNECT 把请求连接转换到透明的 TCP/IP 通道。
HTTP状态码
下面是常见的HTTP状态码:
200 - 请求成功
301 - 资源(网页等)被永久转移到其它URL
304 -
403 -
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
502
503
- 1XX:消息
- 2XX:成功
- 3XX:重定向
- 4XX:客户端异常
- 5XX:服务器端异常
HTTPS
- 安全的HTTP
- 默认端口443
TCP/IP
- TCP (传输控制协议) - 应用程序之间通信,提供可靠* 数据传输
- UDP (用户数据报协议) - 应用程序之间的简单通信,不可靠
- IP (网际协议) - 计算机之间的通信
- IPV4 -- 32位二进制
- IPV6 -- 128位二进制
WAMP
PHPStudy
-- PHP集成开发环境
-- 集成了 webserver(apache)、
database(MySQL、SQLite)、PHP开发环境......
PHP
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。
您无法在浏览器中通过查看源文档的方式来查看 PHP 的源代码 - 您只能看到 PHP 文件的输出,即纯粹的 HTML。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。
标记:
<?php
?>
输出:
echo "字符串";
变量:
$变量名 = 变量值;
弱类型语言
运算符:
流程控制语句:
顺序结构
选择结构
循环结构: foreach
数组:
数值数组
带有数字 ID 键的数组
数组名[数字下标]
关联数组
数组中的每个 ID 键关联一个值
数组名[字符串索引]
JSON编码、解码:
json_encode(php)
将PHP值编码为JSON文本
json_decode(json)
将JSON文本解码为PHP值
表单:
$_GET 变量用于收集来自 method="get" 的表单中的值。
-- 获取 "get" 请求中的参数
$_POST 变量用于收集来自 method="post" 的表单中的值。
-- 获取 "post" 请求中的参数
$_COOKIE
$_REQUEST
数据库:
CRUD
-- 单表操作
插入(增加)
数据库
create database DBname;
//create database 数据库名;
数据表
create table usertab(id_1 int,userneme_1 varchar(100),content_1 varchar(200))
//语法:create table 表名(第一列 数据类型 ,第二列 数据类型 ,第三列 数据类型)
数据列
insert into tablename(content , name) values('wewegfwiuegfwiue',12)
//语法:insert into 表名 (列名1,列名2)values('值1','值2');
删除
删除数据库
drop database DBname;
//drop database 数据库名;
删除数据表
drop table usertab;
//drop database 数据表名
//或者
drop table usertab1 , usertab2 , usertab3;
//删除多个表
删除数据列
delete from sus where id = 35;
//语法:delete from 表名 where 条件
查询
查询数据库
use test;
//使用数据库 use database
查询数据列
select id , name from sus where 1 = 1;
//语法:select 列名(* 代表所有的列名)from 表名 where 条件
修改
修改数据列
update sus set name = 'wang' where id = 24;
//语法:update 数据表名 set 列名 = “修改列名值” ,... where 条件;
关于where语句的使用
... where id = 1;//等于
... where id > 25;//大于
... where id >= 25;//大于等于
... where id <= 25;//小于等于
... where id != 25;//不等于
... where id <> 25;//不等于
关于like语句
like语句模糊匹配数据
'%a'//以a结尾的数据
'a%'//以a开头的数据
'%a%'//含有a的数据
'_a_'//三位且中间字母是a的
'_a'//两位且结尾字母是a的
'a_'//两位且开头字母是a的
%不论是几位都可以查询
_只能匹配一位
select * from sus where name like '王%';
//select 列名 from 表名 where 列名 like '王%'
网友评论