1.$_FILES['myFile']['name']
文件的原始名称
2.$_FILES['myFile']['tmp_name']
文件的临时路径,默认为c:/windows/temp(运行窗口 ——> temp)。没有直接将文件上传至Apache服务器的根目录。
3.$_FILES['myFile']['type']
文件的内容类型。 常见的文件类型: image/jpeg,image/png,image/gif,text/html,text/javascript
4.$_FILES[‘myFile’]’‘error’]
文件上传的错误代号。0代表没有发生错误。
5.$_FILES[‘myFile’]‘size’]
文件大小(单位为byte,字节)
文件上传步骤:
<?php
if ($_FILES['file']['error'] === 0 {
$temp_file = $_FILES['file']['tmp_name'];
$target_file = '../static/uploads/' . $_FILES['file']['name'];
if (move_uploaded_file($temp_file,$target_file)) {
$image_file = '/static/uploads/' . $_FILES['file']['name'];
}
}
?>
JSON
JSON是一种通过普通字符串描述数据的手段,用于表示有结构的数据。类似于编程语言中的字面量概念,语法上跟Javascript的字面量非常相似。
数据类型:
1.null: null
2.string: "hello json"
3.number: 2048
4.boolean: true
5.object:
{
"name": "zce",
"age": 18,
"gender": true,
"girl_friend": null
}
6.array: ["zhangsan","lisi","wangwu"]
注意:
1.JSON中属性名称必须用双引号包裹
2.JSON中表述字符串必须使用双引号
3.JSON中不能有单行或多行注释
4.JSON么有 undefined 这个值
JSON格式:
[
{
"id":"123",
"title":"一生中最爱",
"artist":"谭咏麟",
"images":["/uploads/img/3.jpg"],
"source":"/uploads/mp3/3.mp3"
},
{
"id":321,
"title":"晴天",
"artist":"周杰伦",
"images":["/uploads/img/1.jpg"],
"source":"/uploads/mp3.1.mp3"
},
]
json_encode:把索引数组、关联数组转换为json类似的字符串;
json_decode:把json中的字符串转化为数组
报文:
请求报文:
请求行:请求方式 + 空格 + 请求路径 + 空格+ HTTP协议版本
请求头
请求体
响应报文:
状态行:HTTP协议版本+空格+状态码+空格+状态描述
响应头
响应体
GET | POST | |
---|---|---|
后退按钮/刷新 | 无害 | 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。 |
书签 | 可收藏为书签 | 不可收藏为书签 |
缓存 | 能被缓存 | 不能缓存 |
编码类型 | application/x-www-form-urlencoded | application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。 |
历史 | 参数保留在浏览器历史中。 | 参数不会保存在浏览器历史中。 |
对数据长度的限制 | 是的。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。 | 无限制。 |
对数据类型的限制 | 只允许 ASCII 字符。 | 没有限制。也允许二进制数据。 |
安全性 | 与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET ! | POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。 |
可见性 | 数据在 URL 中对所有人都是可见的。 | 数据不会显示在 URL 中。 |
状态码
了解即可,不用刻意去记忆,用多了自然就忘不了。
状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。
1xx:指示信息 —— 表示请求已接收,继续处理。
2xx:成功 —— 表示请求已被成功接收、理解、接受。
3xx:重定向 —— 要完成请求必须进行更进一步的操作。
4xx:客户端错误 —— 请求有语法错误或请求无法实现。
5xx:服务器端错误 —— 服务器未能实现合法的请求。
常见状态代码、状态描述的说明如下。
200 OK:客户端请求成功。
400 Bad Request:客户端请求有语法错误,不能被服务器所理解。
401 Unauthorized:请求未经授权,这个状态代码必须和
WWW-Authenticate
报头域一起使用。403 Forbidden:服务器收到请求,但是拒绝提供服务。
404 Not Found:请求资源不存在,举个例子:输入了错误的URL。
500 Internal Server Error:服务器发生不可预期的错误。
503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常。