ApiPost - 踩坑指南

news2024/11/25 7:05:55

1.应用场景

主要用于记录apipost遇到的坑, 以及为遇到的开发者提供参考.

2.学习/操作

1.文档阅读

chatgpt

& 其他资料

ApiPost问答-localhost的坑的问题列表

localhost 不能正确解析为本机-ApiPost使用-ApiPost问答

断网了,还能ping通 127.0.0.1 吗?[localhost与127.0.0.1区别]_宁小法的博客-CSDN博客

2.整理输出

1. 背景交代

使用PHP内置http server起了三个服务, 如下

php74 -S localhost:7400 -t .

php74 -S localhost:8080 -t .

php74 -S 127.0.0.1:7400 -t .

访问的url: // 正常如此

http://localhost:7400/

http://localhost:8080/

http://127.0.0.1:8079/

2. 访问

apipost 访问

http://localhost:7400/ --- 不能访问 不论是localhost:7400 还是127.0.0.1:7400 均不可访问

http://localhost:8080/ --- 不能访问 不论是localhost:8080 还是127.0.0.1:8080 均不可访问

http://127.0.0.1:8079/ --- 可以访问, 不论是localhost:8079 还是127.0.0.1:8079 均可访问

chrome访问

http://localhost:7400/ --- localhost:7400不能访问, 127.0.0.1:7400 可访问

http://localhost:8080/ --- localhost:8080不能访问, 127.0.0.1:8080 可访问

http://127.0.0.1:8079/ --- localhost:8079不能访问,127.0.0.1:8079 可访问

3. 分析问题

apipost 与 chrome的问题, 并不完全一样, 因为他们是两个软件, 内部实现, 应该是有差异的.

经过查看url, 发现, chrome的问题是输入localhost默认是会走https, 导致连接失败, 所以就涉及到security feature问题

apipost则是另外的问题, 经过实践发现, 只有使用127.0.0.1起http服务, 使用localhost 或者 127.0.0.1 均可访问, 其他都不行, 原因可能是apipost没有正确处理好localhost 与 127.0.0.1的解析导致.

4. 解决问题

chrome:

参见 问题/补充 1. chrome解决 localhost 默认是https://localhost问题

apipost: //供参考

不要使用localhost来起http服务, 而是统一使用127.0.0.1

访问则localhost 或 127.0.0.1均可.

原因: 初步判断是apipost没有处理好安全浏览的特性[参见chrome相关], http 与 https之间的关系, 

如果输入localhost 默认走https://localhost, 尽管控制台中显示请求走的是http://localhost, 我持怀疑态度, 

从而导致连接一直失败. 后续测试证实判断

从而导致连接一直失败. 后续测试证实判断

chrome访问

但是有点奇怪的是127.0.0.1:8080 

chrome也是不能访问. 原因tbd 

firefox也是如此.

查看chrome的dns缓存

使用curl也是如此,

// 使用localhost启动服务, 就只能使用localhost进行访问, 有时甚至不能访问, 

使用127.0.0.1访问, 则可以使用127.0.0.1 和 localhost访问.

后续补充

...

3.问题/补充

1. chrome解决 localhost 默认是https://localhost问题

chrome://flags/#allow-insecure-localhost

不过如果手动输入https://localhost:7400/ 还是不能访问,  因为没有配置https 证书之类

 

firefox也是一样的道理, 只不过firefox默认没有启用Security feature 特性 [是否支持, 尚不清楚]

后续补充

...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/743300.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于STM32的智能花盆系统设计与实现(华为云IOT)

一、设计需求 1.1 设计需求总结 伴随着人们生活水平以及现在科学技术的急速发展,越来越多的人喜欢在家庭栽培一些盆栽植物。可是当代生活节奏过快,导致盆栽大多数都不能得到很好的补充水分和阳光照射,从而导致盆栽的生活周期变短。如何利用现代电子技术设计一种可自动浇水…

Android Java代码与JNI交互 JNI访问Java类方法 (七)

🔥 Android Studio 版本 🔥 🔥 创建包含JNI的类 JNIAccessMethod.java 🔥 package com.cmake.ndk1.jni;import com.cmake.ndk1.model.Animal;public class JNIAccessMethod {static {System.loadLibrary("access-method-lib");}public native void access…

Spring Bean生命周期以及PostProcessor后置处理器

简介 所谓Bean的生命周期,就是一个 Bean 从创建到销毁,所经历的各种方法调用。 一个Bean的生命周期分为四个阶段: 实例化(Instantiation):Spring容器负责创建Bean的实例,可以通过构造方法或者无参构造方法进行实例化…

电脑应用程序发生异常怎么办?

有时候我们打开电脑上面的某个软件时,会打不开,并且会弹出如下的错误提示“应用程序发生异常 未知的软件异常(xxx),位置为xx”。相信大多数的人在使用电脑的时…

springMVC(三)—— 整合SSM框架

环境 IDEA Mysql 5.7.19 tomcat 8 maven 3.8.4 数据库设计 CREATE DATABASE ssmbuild;USE ssmbuild;DROP TABLE IF EXISTS books;CREATE TABLE books(bookID INT(10) NOT NULL AUTO_INCREMENT COMMENT 书id,bookName VARCHAR(100) NOT NULL COMMENT 书名,bookCounts INT(…

github 最简单的使用步骤(个人学习记录~)

github 使用步骤: (11条消息) github新手用法详解(建议收藏!!!)_github详解_怪 咖的博客-CSDN博客 1.获取ssh密钥 打开输入:ssh-keygen -t rsa -C “git账号” 输入之后一路Enter&#xff08…

Tomcat之高可用配置

Nginx搭配Tomcat实现负载均衡 传统模型下,一个项目部署在一台tomcat上,这个时候,假如tomcat因为服务器资源不够,突然挂机了,那么整个项目就无法使用。 Nginx就可以避免单台服务如果挂机,依然能保证服务正…

Python实现操作MySQL【增删改查】

闲话少叙,直接上操作! 一、准备工作 1.本地安装MySQL、Python(以3.6为例) 2.MySQL新建数据库【test】,新建表【user】,新建字段【name】【age】 3.建表方式:navicat工具 字段 二、Python操作—插入数据 #!/usr/bin/env # coding=utf-8import pymysql # Python 连…

Matlab+Yalmip求解优化问题(1)-入门学习

博客中所有内容均来源于自己学习过程中积累的经验以及对yalmip官方文档的翻译:YALMIP 1.Yalmip工具箱的下载与安装 1.1下载 Yalmip的作者是Johan Lfberg,是由Matlab平台编程实现的一个免费开源数学优化工具箱,在官网上就可以下载。官方下载…

Spark学习--4、键值对RDD数据分区、累加器、广播变量、SparkCore实战(Top10热门品类)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、键值对RDD数据分区1.1 Hash分区1.2 Ranger分区 二、累加器三、广播变量四、SparkCore实战4.1 数据准备4.2 需求:Top10热门品类4.2.1 需求分析&#…

问题解决:错误: 找不到或无法加载主类 App

问题描述尝试解决 问题描述 昨天刚刚把公司的项目源代码拉下来,结果全是报错,几百条.一看就是环境没配好. 今天刚刚解决配置问题,项目也没有报错了 今天在做项目的时候,我先跑一下看看项目能不能跑起来.结果一跑又报错了 错误:找不到或无法加载主类 xxx.BaasAppApplication原因…

profiles.active多环境开发、测试、部署

1、使用场景 在开始讲profiles.active配置时,我们先来考虑几个场景。 我们在开发过程中,经常会碰到多个环境,特别熟数据库,经常是有开发库,测试库,和生产库。一般我们都是连的开发库进行开发,…

四两拨千斤,训练大模型的PEFT方法

自然语言处理进入大语言模型(Large Language Model, LLM)时代之后,模型的参数量级越来越庞大,以稍早之前的GPT-3为例,它有175B即1亿7千5百万参数,而ChatGPT及后续模型则更大。一方面大语言模型解决自然语言…

用html+javascript打造公文一键排版系统4:一级标题排版

完成公文标题的排版后,我们要进行对正文中的标题进行处理。 一般正文中的标题分为四级,文中结构层次序数依次可以用“一、”“(一)”“1.”“(1)”标注;一般第一层用黑体字、第二层用楷体字加粗…

10.25UEC++/小试牛刀(笨鸟先飞案例)

1.思路整理: 如何入手? 角色可能是每个游戏的最重要的部分,所以一般可以先从角色入手,如果游戏很复杂,可以进行拆分设计。 蓝图创建地图: 创建默认Pawn: 编写GameMode默认构造函数:…

第二十二章:逻辑架构

第二十二章:逻辑架构 22.1:逻辑架构剖析 服务器处理客户端请求 ​ MySQL是典型的C/S架构,即Client/Server架构,服务端程序使用的mysqld。不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是&#…

VoLTE信令流程

文章目录 VoLTE概述VoLTE 协议栈IMS(IP Multimedia Subsystem),IP多媒体子系统会谈边界控制器(Session Border Controller, SBC)QCI (QoS Class Identifier),QoS类标识符 SIP(Session initialization Protocol&#xf…

Android mac 交叉编译与ffmpeg编译踩坑记 (v7a 与 v8a and 动态库与静态库)

Android mac 交叉编译与ffmpeg编译踩坑记 环境: system: mac NDK: android-ndk-r17c Fffmpeg: ffmpeg-4.0.2 Cmake: 3.10.2 Gradle: 4.1.3 tips: 本文记录踩坑过程,具体细节如果感兴趣可以在评论区留言交流讨论! mac 编译 (动态库(so)) 首先来回顾一下,mac原始库是如何…

Redis常见命令和使用示例

目录 1.使用官方文档学习redis 2.核心命令 SET GET 3.全局/通用命令 KEYS EXISTS DEL EXPIRE TTL TYPE 1.使用官方文档学习redis redis官网 点击搜索,输入,比如输入ping,会显示Commands,是一个命令,点击ping&#xff…

新版2021等启动unity包管理器本地服务器进程失败解决

1、问题 2、解决办法 最后我发现每个unity版本都有一个包管理器,也就是图中的路径,而且都是相同的路径,只是因为版本不同或多或少存在一些小差异,其他版本可以正常启动,就2021不行会不会是2021的包管理器这个文件夹出…