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的更多相关文章

  1. PHP04 HTTP协议入门(转)

    HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点. 本文介绍 HTTP 协议的历史演变和设计思路. 一.HTTP/0.9 HTTP 是基于 TCP ...

  2. PHP细节,empty,is_null,isset,if()

    以下内容转载自http://wuxinjie.github.io/php-04/ 从下表可知,empty与if()完全相反,is_null与isset完全相反 isset是语句,is_null是函数, ...

  3. sudo实例--企业生产环境用户权限集中管理方案实例

    根据角色的不同,给不同的用户分配不同的角色1.创建初级工程师3个,网络工程师1个,中级工程师1个,经理1个      #  批量创建用户 for user in chuji{01..03} net01 ...

  4. Linux 基础学习大考核

    0.关于Linux的简介 Linux(好又免费)的组成部分: Linux 是一种计算机操作系统: 一系列能让您与计算机进行交互操作并运行其它程序的程序. 操作系统由多种基础程序构成.它们使计算机可以与 ...

随机推荐

  1. Quartz.NET作业调度框架的简单应用

    概述 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET允许开发人员根据时间间隔(或天)来调度作业.它实现了 ...

  2. MySQL基础一(CMD使用)

    概述 MySQL因可移植行高,安装简单小巧等优点被更多的开发者喜爱.执行MySQL的指令的方式有2种方式,方式一.MySQL的客户端软件比如navicat :方式二.通过Cmd命令: CMD命令执行方 ...

  3. window.open跳过浏览器拦截

    转自https://www.cnblogs.com/shizk/p/8458916.html $('#btn').click(function () { //打开一个不被拦截的新窗口 var newW ...

  4. Web前端开发:Sublime Text 常用插件

    在安装这些插件之前,确保你已经安装了Package Control.   安装Package Control方法:   通过菜单栏View->Show Console 或者快捷键Ctrl+` 打 ...

  5. Linux图形化监控网络流量:speedometer查看流量

    Speedometer是一个带宽控制台和对数带宽显示的文件下载进度监控,以及一个简单的命令行界面.其目的是测量和显示网络连接或数据存储在文件中的数据率. Speedometer 2.8该版本增加了一个 ...

  6. Codeforces 342D Xenia and Dominoes 状压dp

    码就完事了. #include<bits/stdc++.h> #define LL long long #define fi first #define se second #define ...

  7. HDU2449 Gauss Elimination 高斯消元 高精度 (C++ AC代码)

    原文链接https://www.cnblogs.com/zhouzhendong/p/HDU2449.html 题目传送门 - HDU2449 题意 高精度高斯消元. 输入 $n$ 个 $n$ 元方程 ...

  8. 15行Python 仿百度搜索引擎

    开发工具:PyCharm 开发环境:python3.6 + flask + requests 开发流程: 1. 启动一个web服务 from flask import Flask app = Flas ...

  9. [ 高危 ] my存在sql注入

    rank和金币这算RMB为700 这算一个手机端的网站,往往手机端的功能和PC端的功能可能代码写的不一样,接口不一. 登录后,在xxx.maoyan.com/authcenter/wxpay/m?ap ...

  10. 从零搭建 ES 搜索服务(六)相关性排序优化

    一.前言 上篇介绍了搜索结果高亮的实现方法,本篇主要介绍搜索结果相关性排序优化. 二.相关概念 2.1 排序 默认情况下,返回结果是按照「相关性」进行排序的--最相关的文档排在最前. 2.1.1 相关 ...