php继续了解哈~

$_FILES数组详解:

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
GETPOST
后退按钮/刷新无害数据会被重新提交(浏览器应该告知用户数据会被重新提交)。
书签可收藏为书签不可收藏为书签
缓存能被缓存不能缓存
编码类型application/x-www-form-urlencodedapplication/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。
历史参数保留在浏览器历史中。参数不会保存在浏览器历史中。
对数据长度的限制是的。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。无限制。
对数据类型的限制只允许 ASCII 字符。没有限制。也允许二进制数据。
安全性与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET !POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
可见性数据在 URL 中对所有人都是可见的。数据不会显示在 URL 中。

状态码

了解即可,不用刻意去记忆,用多了自然就忘不了。

http://www.w3school.com.cn/tags/html_ref_httpmessages.asp

状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。

  • 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:服务器当前不能处理客户端的请求,一段时间后可能恢复正常。



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值