HTTP
SQL语句
##查询
select * from table [where column = value] [order by columnname desc limit start, length]
## 改
update table set column = value, column1 = value1 where column = value;
## 删
delete from table where column = value;
## 增
insert into table (column, column1, column...) values (value, value1, value...)
PHP
$a = 10;
function fun() {}
echo “xxx”;
.
array(item, item1, item…)
array(key => value, key1 => value1, …)
json_encode
json_decode
mysql_connect(ip, username, password)
mysql_select_db(dbname)
mysql_query(SQL)
mysql_fetch_assoc mysql_fetch_row
mysql_close
HTTP请求
HTTP请求是浏览器根据HTTP协议发出的一次具体的请求
HTTP请求的组成部分
- 请求首行
- URL 统一资源定位符 用于定位网络上的资源
- http://10.11.72.235/lunbotu/images/w2.jpg
- https://www.baidu.com/index.html
- METHOD
- GET 请求类型的一种 用于表示从服务器上“获取”内容
- POST 请求类型的一种 用于表示往服务器上“推送”内容
- URL 统一资源定位符 用于定位网络上的资源
- 请求头
- 里面包含着各种各样的信息
- 请求空行
- 就是一个空白行 用于分割请求头和请求正文
- 请求正文
- 真正存放数据的位置
GET和POST的区别
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=kdafawf&rsv_pq=e69cf0b9000c6205&rsv_t=5cd8THj0r%2FIVB7iHIYJ1%2Bvfkqh6yjG50v%2F93tUkpfu%2BeAljh5IJhhSzKd08&rqlang=cn&rsv_enter=1&rsv_dl=ib&rsv_sug3=8&rsv_sug1=1&rsv_sug7=100&rsv_sug2=0&inputT=793&rsv_sug4=1237
- GET
GET是触发方式最多的一种请求方式, 常见的触发GET请求的方式: 地址栏、script、img、video、audio、form表单、ajax、a
GET请求没有请求正文
数据存放在URL的QUERY部分
携带的数据的量受地址栏的长度限制
不合适用来传递敏感数据 因为会被历史记录看到
触发方式多,便于分享内容 - POST
POST具备请求正文 传递数据的量没有上限
因为不会被显示出来 所以安全性高
触发方式少 form表单 ajax可以发送POST请求
无法分享
URL
统一资源定位符 用于定位网络中的资源
- 组成部分 http://localhost/lunbotu/index.html?a=1&b=2&c=3#ccc
- 协议 http、https
- 域名 www.baidu.com
- 端口 http端口默认是80 https端口默认是443
- path lunbotu/index.html
- path lunbotu
- pathname index.html
- search ?a=1&b=2&c=3
- ? ?
- query a=1&b=2&c=3
- hash #xxx
cookie
cookie是前端的一种存储机制 属于HTTP协议 主要用于保持登录状态 可以存储一些不重要的数据
cookie的运行机制
- 后台可以操作cookie
- 前端也可以操作cookie
- document.cookie可以查看前端的cookie
- cookie存储在前端
- cookie的个数是每一个网站有限 一个网站最多存储20个(不同的浏览器,上限可能会有所不同)
- cookie的容量有限 每一个cookie文件最多4KB
cookie的登录保持使用
当用户登录时, 表单中的用户名和密码等信息被传递给服务器,服务器经过验证,将cookie设置在响应头set-cookie字段中。响应返回到浏览器之后,浏览器检测响应头中的内容,会发现一个字段 set-cookie 。此时浏览器会将对应的内容存储下来,生成cookie文件。
当下一次用户进行操作时,会将cookie中的内容携带到请求头中,当请求到达服务器时,服务器会检测请求头中的内容,发现cookie的值。进而判断用户的身份。
HTTP协议的无状态
HTTP协议是一个无状态的协议,也就意味着每一次连接建立完毕,传递数据结束之后,都会断开连接。 节省了服务器的连接数量。但是也就意味着无法保持登录状态了。
PHP相关
- setcookie(key, value, timeout) 该方法用于设置响应头cookie
- key cookie的字段名
- value cookie的字段值
- timeout 超时时间
- $_GET 该对象用于获取前端提交的GET请求数据
- $_POST 该对象用于获取前端提交的POST请求数据