发表于: 2025-05-20 08:48:27
0 54
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了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 数据提前编写。
代码整洁性:避免业务逻辑中混入临时测试代码。
明天计划的事情:(一定要写非常细致的内容)
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识)
评论