常见的HTTP请求首部

请求首部

HTTP请求方法定义了发送请求的客户端想要执行的动作,而HTTP请求的首部则记录了与请求本身以及客户端有关的信息。请求的首部由任意多个用冒号分隔的纯文本键值对组成,最后以回车(CR)和换行(LF)结尾。

作为HTTP 1.1 RFC的一部分,RFC 7231对主要的一些HTTP请求字段(request field)进行了标准化。过去,非标准的HTTP请求通常以`X-`作为前缀,但标准并没有沿用这一惯例。

大多数HTTP请求首部都是可选的,宿主(Host)首部字段是HTTP 1.1唯一强制要求的首部。根据请求使用的方法不同,如果请求的报文中包含有可选的主体,那么请求的首部还需要带有内容长度(Content-Length)字段或者传输编码(Transfer-Encoding)字段。表1-1展示了一些常见的请求首部。

表1-1 常见的HTTP请求首部

HTTP-HEADER.pngHTTP-HEADER.png

Mysql 查询所有表中是否包含某个字段

查询tablename 数据库中 以"_copy" 结尾的表
select table_name from information_schema.tables where table_schema='tablename' and table_type='base table' and table_name like '%_copy';
information_schema 是MySQL系统自带的数据库,提供了对数据库元数据的访问
information_schema.tables 指数据库中的表(information_schema.columns 指列)
table_schema 指数据库的名称
table_type 指是表的类型(base table 指基本表,不包含系统表)
table_name 指具体的表名

如查询work_ad数据库中是否存在包含"user"关键字的数据表

select table_name from information_schema.tables where table_schema = 'work_ad' and table_type='base table' and table_name like '%user%';

如果本身是在tablename 这个库里新建的查询,可以去掉 table_schema='tablename ' 这一句
select table_name from information_schema.tables where table_type='base table' and table_name like '%_copy';

在Informix数据库中,如何查询表名中包含某字段的表
select * from systables where tabname like 'saa%'
此法只对Informix数据库有用

查询指定数据库中指定表的所有字段名column_name
select column_name from information_schema.columns where table_schema='csdb' and table_name='xxx'

检查数据库'test'中的某一个表'd_ad'是否存在
select count(1) from information_schema.tables where table_schema = 'test' and table_name = 'd_ad';

如何查询mysql数据库中有多少张表
select count(*) TABLES, table_schema from information_schema.tables where table_schema = 'test' group by table_schema;

mysql中查询到包含该字段的所有表名

SELECT TABLE_NAME FROM information_schema.COLUMNS WHERE COLUMN_NAME='字段名'
如:查询包含status 字段的数据表名

select table_name from information_schema.columns where column_name='status';
来源地址

在Linux上安装Java

检查Linux系统是否已经安装了JDK

# 查看当前版本 java -version
# 格式:rpm -qa | grep 包名   这个命令是为了把包名相关的包都列出来 
# 格式:rpm -e 文件名         这个命令就是你想卸载的软件,后面是包名称,最后的版本号是不用打的
rpm -qa | grep jdk

1.进入官网下载rpm安装包:https://www.oracle.com/java/technologies/downloads
选择对应版本

2.通过FTP工具上传到如:root下;通过yum install jdk-xxx.rpm 安装

3.设置环境变变量:目录根据个人情况设置
$ vi /etc/profile

// G跳转到会后一行添加

export JAVA_HOME=/usr/java/jdk-18
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PHP Kafka 消息队列使用

  1. 安装 Kafka 服务(需要先安装java环境)

直接到 kafka 官网, 下载最新的

wget https://downloads.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz

解压,进入目录

tar -zxvf kafka_2.13-3.1.0.tgz
cd kafka_2.13-3.1.0

a. 启动 Kafka 服务
使用安装包中的脚本启动单节点 Zookeeper 实例

bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

使用 kafka-server-start.sh 启动 kafka 服务

bin/kafka-server-start.sh config/server.properties

创建 topic

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

查看 topic 列表,检查是否创建成功

bin/kafka-topics.sh --list --zookeeper localhost:2181
$ test

生产者,发送消息

bin/kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic test

  1. 安装 PHP 扩展

git clone https://github.com/edenhill/librdkafka.git
cd librdkafka
./configure
make && make install

直接使用yum安装(推荐)

yum install librdkafka-devel

安装 php-rdkafka 扩展

下载地址:http://pecl.php.net/package/rdkafka
wget rdkafka-6.0.1.tgz
cd rdkafka-6.0.1.tgz
/www/server/php/72/bin/phpize ## 这里根据自己的情况填写路径
./configure --with-php-config=/www/server/php/72/bin/php-config ## 这里根据自己的情况填写路径
make && make install
在 php-ini 加上

extension=rdkafka.so
重启,php-fpm,就应该可以看到该扩展。