原网址的url结尾应该不应该带斜杠 admin 2023年5月7日2023年5月7日 概念 暂无评论 35 浏览 网址的url结尾应该不应该带斜杠 带与不带斜杠"/"是不同的网址. 特别是相对url, 如果 你访问https://www.p2hp.com/about ,里面有个<a href="info">info</a>,则它将链接到https://www.p2hp.com/info. 而如果你访问https://www.p2hp.com/about/(一般返回同样的内容),则里面的<a href="info">info</a>,将链接到https://www.p2hp.com/about/info. 但根目录带不带/是一样的 如:http://www.p2hp.com 和http://www.p2hp.com/ 是一样的. 已测试. 参考: https://blog.cdivilly.com/2019/02/28/uri-trailing-slashes https://stackoverflow.com/questions/5948659/when-should-i-use-a-trailing-slash-in-my-url https://www.cloudways.com/blog/trailing-slashes-urls/ https://ahrefs.com/blog/zh/trailing-slash/ … http Nginx 原创 Read more
原关于向nginx发送非 GET,POST,HEAD请头,返回 405 Not Allowed问题. admin 2023年5月5日2023年5月5日 Nginx 暂无评论 172 浏览 向 nginx 发送非 GET,POST,HEAD请头(如PUT,PATCH请求),如果返回状态码为http 405 method Not Allowed 这通常是向根目录发送请求即"/" 或向静态html页面发送请求时会返回 405 Not Allowed. 向动态url发送请求,如php页面,则不会返回 405 Not Allowed. … Nginx 原创 Read more
关于chatGPT的一切(实用工具篇) admin 2023年5月4日 人工智能 暂无评论 264 浏览 今年2月份的时候,当大家刚开始火热地讨论chatGPT时,说实话我是没啥感觉的,毕竟我是看着GPT-2一路走过来的。但是当GPT的API大规模开放之后,大家开始疯狂基于GPT模型开发插件时,各种脑洞确实吓到我了!我从来没设想过,通过套娃和拼接实现的Auto-GPT,babyAGI,hugging-GPT的这些组合模型,居然能够直接摸到通用人工智能(AGI)的下限。… AI ChatGPT 人工智能 Read more
git-flow[实战系列] admin 2023年5月4日 概念 暂无评论 84 浏览 安装# windows 安装git之后貌似自带git flowCopy 初始化# 跟 composer init,git init 一样,git flow 也需要初始化,初始化之后会有两个分支 master,develop //可以重命名各分支 $ git flow init Initialized empty Git repository in /Users/tobi/acme-website/.git/ //生产分支,如果有用到gogs,gitlab等工具,合并master代码需要审核的情况下,master要用别的名字,例如gitflowmaster… GIT Read more
原PHP错误处理异常处理类 admin 2023年5月4日 PHP 暂无评论 49 浏览 PHP错误处理异常处理类,依赖Monolog. <?php use Monolog\Level; use Monolog\Logger; use Monolog\Handler\StreamHandler; class ErrorHandel { private array $levels = [ \E_DEPRECATED => "Deprecated", \E_USER_DEPRECATED => "User Deprecated", \E_NOTICE => "Notice", \E_USER_NOTICE => "User Notice", \E_STRICT => "Runtime Notice", \E_WARNING => "Warning", \E_USER_WARNING => "User … PHP 原创 错误处理 Read more
错误日志级别 admin 2023年5月3日 概念 暂无评论 59 浏览 错误日志级别 RFC 5424描述的日志级别。 DEBUG (100):详细调试信息。 INFO (200):有趣的事件。示例:用户登录、SQL 日志。 NOTICE(250):正常但重要的事件。 WARNING(300):不是错误的异常事件。示例:使用已弃用的 API、API 使用不当、未必是错误的不良行为。 ERROR (400):不需要立即采取行动但通常应记录和监视的运行时错误。 CRITICAL (500):临界条件。示例:应用程序组件不可用,意外异常。 ALERT(550):必须立即采取行动。示例:整个网站宕机、数据库不可用等。这应该会触发 SMS 警报并唤醒您。 EMERGENCY (600):紧急情况:系统不可用。 … 错误处理 Read more
原websocket服务端与客户端代码示例 admin 2023年5月1日2023年5月1日 web前端 暂无评论 96 浏览 websocket服务端与客户端代码示例. ( json socket ) 用到了ws库. 步骤:1安装ws npm install ws 步骤2:服务端代码: 创建websocket.mjs文件,写入以下代码: import { WebSocketServer } from "ws"; const server = new WebSocketServer({ port: 3000 }); server.on("connection", (socket) => { // send a message to the client socket.send(JSON.stringify({ type: "hello … websocket 原创 Read more
sql_mode的各模式介绍 admin 2023年5月1日 Mysql 暂无评论 30 浏览 查看 sql_mode# mysql> SHOW VARIABLES LIKE 'sql_mode'; +---------------+----------------------------------------… Mysql Read more
HTTP[快问快答系列] admin 2023年5月1日 概念 暂无评论 29 浏览 键入网址到网页显示,期间发生了什么?# 浏览器解析请求的 URL http: + // + domain.com + / + index.html 协议 + // + 服务器地址 + / + 文件路径Copy 生成 HTTP 请求报文 GET / HTTP/1.1 Accept: */*Copy DNS 查询… http HTTP3 HTTPS HTTP协议 Read more
Redis[快问快答系列] admin 2023年5月1日 Nosql 暂无评论 24 浏览 什么是 Redis?# Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。 Redis 提供了多种数据类型来支持不同的业务场景,比如 String (字符串)、Hash (哈希)、 List (列表)、Set (集合)、Zset (有序集合)、Bitmaps(位图)、HyperLogLog(基数统计)、GEO(地理信息)、Stream(流),并且对数据类型的操作都是原子性的,因为执行命令由单线程负责的,不存在并发竞争的问题。 除此之外,Redis 还支持事务 、持久化、Lua 脚本、多种集群方案(主从复制模式、哨兵模式、切片机群模式)、发布 / 订阅模式,内存淘汰机制、过期删除机制等等。 Redis 和 Memcached 有什么区别?# Memcached 只支持最简单的 key-value 数据类型 Redis 支持数据的持久化,Memcached 重启或者挂掉后,数据就没了… redis Read more
近期评论