PHP04
PHP04
1、HTTP(hypertext transfer protocol)
1)HTTP是端与端之间的通讯协议
chrome://net-internals/
可查看DNS缓存
浏览器-检查-Network-all-header-Request headers view source
以查看请求报文包 头
Response header view source
返回响应报文包头
2)HTTP
https的固定端口为443
响应状态:
200 OK 服务器成功处理了请求
301 重定向,请求的URL已移走
304未修改,客户的缓存资源是最新的,要客户端使用缓存
403禁止,请求被服务器拒绝了
404未找到资源
500内部服务器错误,服务器遇到一个错误,使其无法为请求提供服务
3)报文
①请求报文
在输入地址敲回车后,浏览器自动封装了请求报文
②响应报文
服务端返回给客户端的文件,一般默认为html格式,也可以是js或css等,需要修改响应头的格式。
PHP中的heade函数专门用于设置响应头的内容:
在php中设置css文件类型,使其在被html引用后返回css的作用
<?php
header('Content-Type:text/css');
?>
body{
background-color: pink;
}
返回的文件的字符编码形式应该和响应头内声明的一样。也可以设置:
案例:网站重定向
不要循环重定向,参数内不能有空格。
当浏览器无法解析某一文件名时,将直接下载
3、数据表述手段
1)JSON不是字面量
字面量是数据的一种表述手段
JSON是一种类似于js的字面量的手段
2)JSON
JSON是一种通过普通字符串描述数据的手段,用于表示有结构的数据
数据类型有:null,string,number ,boolean,object,array
JSON中属性名称必须用双引号引起来,
比如:“name”:’‘cc’’
JSON中字符串也必须用双引号包起来
JSON中不允许出现注释
JSON中没有undefined这个值
JSON也有很多函数可供调用
JSON字符串是一系列由[]包起来的对象,如
[
{"name":"cc","age":18},
{"name":"aa","age":15},
{"name":"ww","age":38},
{"name":"yc","age":11},
{"name":"bc","age":14},
]
JSON.parse(JSON字符串);将相应的JSON转换为数组。
JSON.stringify(数组);将相应的数组转换为字符串。
json_decode(JSON字符串);解码(反序列化)JSON字符串,默认返回对象数组stdClass,若有第二个参数为true,返回数组数组
json_encode(数组);编码数组
案例:音乐列表
在php中,对于对象数组(在浏览器中输出,内部出现Object字样),要用
对象数组名->属性名
进行访问
而对于数组数组(在浏览器中输出,内部出现Array字样),要用
对象数组名[‘属性’]
进行访问
uniqid();方法,生成一个独一无二的id
form标签属性:autocomplete=“off”,取消记忆填充
文件域有一个accept属性,可限制上传文件类型,值是MIME TYPE.如img/* ,通配所有事图片的文件格式
判断文件大小:
in_array(数组名,元素)
返回布尔值,判断元素是否存在于数组中
PHP04的更多相关文章
- PHP04 HTTP协议入门(转)
HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点. 本文介绍 HTTP 协议的历史演变和设计思路. 一.HTTP/0.9 HTTP 是基于 TCP ...
- PHP细节,empty,is_null,isset,if()
以下内容转载自http://wuxinjie.github.io/php-04/ 从下表可知,empty与if()完全相反,is_null与isset完全相反 isset是语句,is_null是函数, ...
- sudo实例--企业生产环境用户权限集中管理方案实例
根据角色的不同,给不同的用户分配不同的角色1.创建初级工程师3个,网络工程师1个,中级工程师1个,经理1个 # 批量创建用户 for user in chuji{01..03} net01 ...
- Linux 基础学习大考核
0.关于Linux的简介 Linux(好又免费)的组成部分: Linux 是一种计算机操作系统: 一系列能让您与计算机进行交互操作并运行其它程序的程序. 操作系统由多种基础程序构成.它们使计算机可以与 ...
随机推荐
- poj3889
看题解之前并不知道怎么搞.. 分治是显然的 但是我不知道怎么判断4个块的位置 发现很简单... 注意14是23旋转得到的 而同时也等价于交换了横纵坐标 所以就可以做了
- 从oracle导出数据成csv,将csv导入mongodb问题
- RequireJS跨域加载html模版后被转成JS问题分析及解决
问题描述 RequireJS跨域加载HTML模版失败,例如: 在a.com域名下请求CDN域名下的模版,text.js插件会把html文件转成html.js文件去加载,由于并没有生成html.js文件 ...
- (一)cygwin和vim——hello world!
好吧,我现在初出茅庐,一无所有,只有一台win xp.做什么呢?要不要试试Unix命令行编程的感觉,想到就做.Just try! 1.首先安装cygwin,最好是选择离线安装包. 2.默认选择安装所有 ...
- c_数据结构_链表
#include<stdio.h> #include<stdlib.h> #define ERROR 0 #define OK 1 #define OVERFLOW -2 ty ...
- POJ3321Apple Tree Dfs序 树状数组
出自——博客园-zhouzhendong ~去博客园看该题解~ 题目 POJ3321 Apple Tree 题意概括 有一颗01树,以结点1为树根,一开始所有的结点权值都是1,有两种操作: 1.改变其 ...
- XXX系统项目目标文档课堂讨论
XXXX重大技术征集系统 1.讨论结果: 2.项目目标文档 A目标: 1. 实现普通用户在线需求填报,个人信息管理,需求结果查看. 2. 实现审核员用户的需求审核,需求查看浏览和生成图表结果. 3. ...
- 1、Qt Project之基本文件打开与保存
基本文件打开与保存: 首先是涉及到的头文件,我们需要在mainwindow.h包含头文件: #include <QFileDialog> #include <QFile> #i ...
- 给力的移动 FZU - 2287
你的弟弟给你安排了一个任务,他给了你1到N个数字的乱序排列,现在你想给你的弟弟秀一波操作,操作最少的次数把序列变成1到N的顺序排列,每次操作你可以选择序列中的一个数字并把它移动到序列的头部或尾部. I ...
- POJ 3169 Layout 【差分约束】+【spfa】
<题目链接> 题目大意: 一些母牛按序号排成一条直线.有两种要求,A和B距离不得超过X,还有一种是C和D距离不得少于Y,问可能的最大距离.如果没有最大距离输出-1,如果1.n之间距离任意就 ...