发表于: 2025-05-20 08:48:27

0 53


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)

“内网IP+端口”和“外网IP+端口”和"域名"三种方式方式的差别是什么?什么时候用内网?什么时候用外网IP,什么时候用域名访问? 

内网IP+端口仅局域网内访问(如 192.168.1.100:8080),无需公网IP,速度快、安全,适用场景:本地开发、内部系统、微服务通信

外网IP+端口全球可访问(如 203.0.113.45:80),需公网IP+防火墙配置,暴露IP有风险。适用场景:临时测试、个人服务器、无域名时的替代方案

域名 通过DNS解析(如 example.com),隐藏IP、支持HTTPS/CDN,适合正式服务 适用场景:网站、商业API、企业应用(邮箱、云存储等)

在服务器上测试接口是否被防火墙屏蔽的时候,该用内网IP检测,还是该用外网IP检测?

先进行内网IP测试 → 验证服务器本地及内网防火墙。

再进行外网IP测试 → 验证公网访问是否被屏蔽(需先确保内网测试通过)。

在Linux服务器上,有哪些工具是可以测试接口的,怎么用Wget或者是Curl分别发送Rest的四种请求?

Linux服务器上,可以使用多种工具测试接口,包括 curl、wget、httpie、telnet、nc(netcat) 等。其中,curl 和 wget 是最常用的,支持发送 RESTful API 的四种请求(GET、POST、PUT、DELETE)。

使用 curl 发送 REST 请求

GET 请求

curl -X GET http://example.com/api/users

POST 请求

curl -X POST -H "Content-Type: application/json" -d '{"name":"John","age":30}' http://example.com/api/users

PUT 请求

curl -X PUT -H "Content-Type: application/json" -d '{"name":"John","age":35}' http://example.com/api/users/1

DELETE 请求

curl -X DELETE http://example.com/api/users/1

使用 wget 发送 REST 请求

GET 请求

wget -qO- http://example.com/api/users

POST 请求

wget --post-data='{"name":"John","age":30}' --header="Content-Type: application/json" -qO- http://example.com/api/users

PUT 请求

wget --method=PUT --body-data='{"name":"John","age":35}' --header="Content-Type: application/json" -qO- http://example.com/api/users/1

DELETE 请求

wget --method=DELETE -qO- http://example.com/api/users/1

该怎么模拟假数据,为什么在真实项目中,我们通常都是先定义接口,再写假数据,再去写业务逻辑?

手动编写 JSON:适用于少量静态数据测试。

Mock.js(前端):动态生成随机数据,拦截 Ajax 请求。

Faker.js(后端):生成更真实的测试数据(姓名、邮箱等)。

Postman Mock Server:创建模拟接口,供前后端独立调试。

在线工具(如 JSONPlaceholder、Mockaroo):快速获取公共假数据或生成自定义数据集。

采用 "接口 → 假数据 → 业务逻辑" 的开发流程有以下几种好处

前后端并行开发:前端依赖 Mock 数据提前开发,后端专注逻辑实现。

降低协作成本:接口文档作为契约,减少沟通歧义。

快速验证设计:通过 Mock 数据提前发现接口设计问题(如字段缺失)。

测试驱动开发(TDD):测试用例可基于 Mock 数据提前编写。

代码整洁性:避免业务逻辑中混入临时测试代码。



明天计划的事情:(一定要写非常细致的内容)

遇到的问题:(遇到什么困难,怎么解决的)

收获:(通过今天的学习,学到了什么知识)



返回列表 返回列表
评论

    分享到