Web Dev way to explore https:https://cdn.v2ex.com/navatar/03e0/704b/1019_normal.png?m=1579186067 https:https://cdn.v2ex.com/navatar/03e0/704b/1019_large.png?m=1579186067 2025-09-17T10:59:57Z Copyright © 2010-2018, V2EX nb 了, chrome mobile 文件上传还存在问题啊,不能同时允许多种 accept ,页面会触发刷新 tag:www.v2ex.com,2025-09-17:/t/1159984 2025-09-17T08:35:28Z 2025-09-17T10:59:57Z EthZhang member/EthZhang 这个问题花了我一天。。。。

]]>
请教下大佬们有无移动端 app 上 h5 页面休眠/内存优化思路 tag:www.v2ex.com,2025-09-08:/t/1157832 2025-09-08T09:18:42Z 2025-09-09T01:40:31Z sheyue member/sheyue 背景:业务上的 app 上有用 webView 加载多个 h5 页面(小游戏、活动),分 tab 对应展示(类似浏览器),每次只会激活一个页面,现在几个页面同时加载的情况下,几个页面因为相对复杂,内存占用都很高,导致 app 内存飙很高

预期是没有激活的 tab 能够减少内存占用(从休眠、内存控制等方向),想问下 v 站的大佬们有什么优化思路

ps:以前处理过 electron 上加载多个 browserView 的页面的优化,当时用的是调用其他组给的 dll 包,设置未激活页面进程内存置换部分到物理内存。但是处理移动端页面没啥思路

]]>
想问问现在大家工作/业务上都用上 http3 了吗? tag:www.v2ex.com,2025-08-21:/t/1153981 2025-08-21T07:16:58Z 2025-08-21T12:59:30Z simpleman member/simpleman op 现在业务想上 http3 ,测试下来发现还不如 http1.1 。op 的场景时视频点播,点播时去拉去一条音频流和视频流。使用的 http3 库是 cronet 和 NSURLSession 。目前得知:

  1. 网上说国内的网络环境对 udp 不太友好
  2. 国内大厂已经用上了 quic

想问问 V 友们有没什么建议?

]]>
如何截断 http 请求 tag:www.v2ex.com,2025-06-09:/t/1137265 2025-06-09T00:56:23Z 2025-06-09T22:54:33Z gelatomao member/gelatomao 在排查一个线上问题,想看下一个 post 请求的请求体数据,但是不想将这个请求成功发送出去。如何截断这个请求呢,是不是需要 charles 之类的工具

]]>
v2 的新回复展示 是如何推送的? tag:www.v2ex.com,2025-05-16:/t/1132322 2025-05-16T13:41:48Z 2025-05-16T14:27:32Z jiaoguan1688 member/jiaoguan1688 好像我关了页面,只要是输入网址还没回车 也会看到有新回复
这是如何实现的?好像没看到接口请求之类的心跳包 ]]>
有没一种可以将 http/socks 代理转 http 协议的东西? tag:www.v2ex.com,2025-04-28:/t/1128755 2025-04-28T16:30:01Z 2025-04-29T15:01:41Z ztjal member/ztjal
现在想的就是用一个 http/socks 代理,将流量转成 http 协议,来访问 nginx 。

所以有没有这种东西呢? ]]>
关于 Https 证书验证问题 tag:www.v2ex.com,2025-04-11:/t/1124781 2025-04-11T07:54:57Z 2025-04-11T21:14:09Z z1gui member/z1gui http://xxx.xxx/demo.js
。我想到的方法是通过 nginx 把 http 服务转换成内服服务器上 https 服务,然后然后页面加载内部服务器的 https 。现在有个问题,因为是自签证书,每次页面加载时候就显示不安全连接,需要点击一下才能正常加载。我不太懂证书认证这方面问题,请问大佬有什么方式不弹出不安全连接的提示,直接加载页面呢? ]]> 想找静态网页托管服务,无需域名 tag:www.v2ex.com,2025-04-07:/t/1123748 2025-04-07T07:26:39Z 2025-04-11T21:11:27Z stimw member/stimw 想自己写一个 html 的静态电子请柬,微信上发给别人。内容比较长,涉及一些流程和注意事项之类的(可以不看,但得有🫠),只是发图片的话不太方便。至于域名链接啥的无所谓。

国内有符合需求的托管服务吗?

手上的域名没有一个备案的,也不太想为了个一次性的请柬折腾...

实在不行我就发图片了...

]]>
如何拼凑不同网页的不同部分到一个网页 tag:www.v2ex.com,2025-04-05:/t/1123381 2025-04-05T04:27:11Z 2025-04-06T02:54:14Z jerrywaffle member/jerrywaffle 经常浏览不同网站的网页,但是只需要其中一小部分内容。如何把不同网站 A 、B 、C 、D 的各自不同部分拼凑到一起到我个人的页面,提高浏览效率。最好能保持原有内容的交互,比如点击什么的。

[困难]
iframe cors 都会有限制的,我只是自己用,不用担心法律问题。

[方案]
1/ python 爬虫,本地 render ,然后提取内容,可以保存为图片,但是最好是文字的,保留 style 。然后拼凑到自己网页

2/ 用 qt webview 什么的,但是我想要一个网页版的,不要本地 app

3/ 好像有 caddy reverse proxy 绕过 iframe cors 限制

万能的 v2exer 请给出你宝贵的可行建议,谢谢! ]]>
特别快速开发网页程序的方法? tag:www.v2ex.com,2025-04-03:/t/1123067 2025-04-03T03:18:07Z 2025-04-03T15:24:14Z nizhong044 member/nizhong044


有没有适合新手的,搞起来特别简单的网页程序开发方法? ]]>
shopify 怎么切换 identity provider tag:www.v2ex.com,2025-03-20:/t/1119919 2025-03-20T09:06:50Z 2025-03-20T09:06:50Z louzhumuyou member/louzhumuyou 想找寻了解熟悉 shopify 的同学,我们遇到一个问题,可以付费请教;

我们现在 shopify 的网站是外包给外部帮忙建站的,然后使用的是原生的登录注册的系统,现在想切换 identity provider ,发现光切到自定义的 identity provider 以后不能正常注册和登录了。

看起来还是指向原生的 shopify 注册登录界面,外部同学也暂时联系不上,那么现在我们应该怎么办呢?

]]>
还有人在使用 ASP 吗? tag:www.v2ex.com,2025-03-08:/t/1116838 2025-03-08T03:47:21Z 2025-03-07T11:45:21Z iisboy member/iisboy 经典 ASP ,创建了一个群 欢迎加入。

]]>
看到一个项目, H5 页面使用 ip 部署,确定没有 ssl,为啥从微信打开还是能调用摄像头? tag:www.v2ex.com,2025-03-03:/t/1115511 2025-03-03T07:29:56Z 2025-03-03T17:59:33Z zpzpzp member/zpzpzp 求推荐开源的工业领域电商项目 tag:www.v2ex.com,2025-02-28:/t/1114955 2025-02-28T10:11:34Z 2025-02-28T11:46:10Z ISOtropy member/ISOtropy
电子厂常用耗材
仪器仪表销售及维修

平台需同时支持 PC 端和移动端。
目前市场上的一些开源电商项目,大多仅提供基础版本,而高级功能则需要付费。基础版功能显然无法满足我们的需求,因此求 v 友推荐一个支持 PC 与移动端,并且功能相对完整的开源项目,以便进行二次开发。 ]]>
纯编程小白,用 ds 做了个网站碰到阿里云部署问题,寻求耐心指导 tag:www.v2ex.com,2025-02-26:/t/1114408 2025-02-26T09:16:34Z 2025-02-26T10:40:35Z FelixBoom member/FelixBoom 寻一个耐心的人,可以加微信聊,因为我真的无基础,感恩... 微信是 myfelix177

目前卡在这一步(直接 ds 上复制黏贴了):

二、连接服务器

  1. 通过 SSH 登录 bash

本地终端执行(替换 YOUR_IP 为 ECS 公网 IP )

ssh -i ~/.ssh/你的密钥.pem ubuntu@YOUR_IP 密钥文件需提前在阿里云控制台绑定到实例

  1. 首次登录后操作 bash

更新系统

sudo apt update && sudo apt upgrade -y

安装基础工具

sudo apt install -y git python3-pip python3-venv nginx

]]>
请问一下,各位是使用哪些统计平台呢?使用 uniapp 开发的 APP,相对用户进行记录与统计。 tag:www.v2ex.com,2025-02-26:/t/1114319 2025-02-26T04:01:28Z 2025-02-26T05:01:28Z go522000 member/go522000 有一个新项目,uniapp 开发的,编译成 APP ,想在里面增加一些统计,以便后期了解用户更喜欢哪些模块与停留时间等。

查了一下,市面上有百度统计、友盟、Growing IO 、Adjust 等很多。

请问有哪位使得过的,知道哪一个比较方便呢?

非常感谢推荐

]]>
API 请求体字段定义询问各位大佬。 tag:www.v2ex.com,2025-02-21:/t/1113200 2025-02-21T04:58:08Z 2025-02-21T10:50:25Z cjlalalala member/cjlalalala
公司里的实习生在给前端暴露 api 的时候,给前端暴露了下述的 api:
const response: AxiosResponse<FeedFlow.PublishPostResponse> = await this.apiClient.post('/feed-flow/publish-post', {
authorId: request.authorId,
content: `${request.title}\n${request.content}`,
});

后端同学的存储格式是把 title 跟 content 正文存储在一个一段里面,按行分割。前端同学觉得要在 api 的层面上把 title 跟 content 通过字符拼接再赋值给 content 字段很不自然。后端同学觉得没什么所谓,觉得数据库里面定的就是这个字段,直接给他拼好就行了。

我的看法是,api 的提供需要是从代码层面上就有清晰语义的,这种字段的说明比较难以让人理解。

想问问大佬们怎么看待这个问题,有什么理据能够支撑各自的观点? ]]>
网络请求 ERR_CONNECTION_ABORTED,问题求助 tag:www.v2ex.com,2025-02-19:/t/1112522 2025-02-19T02:04:05Z 2025-02-19T04:45:57Z qee member/qee
1.页面停留一会(约 1-2 分钟),再点击请求,发生 ajax 的请求 ERR_CONNECTION_ABORTED ,页面提示“网页可能暂时无法连接,或者它已永久性地移动到了新网址。”,刷新后又正常了,概率不定。

2.有一个请求比较明显。

3.服务器用的是 tomcat ,local_access 日志没有对应的 url 请求日志,catalina.out 没错报错日志,没有其他反向代理。

4.用户服务器用的 windows server 。

5.网络环境情况:通过 easyconnect 的 VPN ,直接访问服务器的 IP 访问系统。

6.浏览器换了,试了 chrome 和 360 极速,问题情况一样。

7.想通过 Wireshark 抓包看看,坑爹的是读不到 easyconnect 的虚拟网卡。

现在不知道怎么排除了,有哪位老哥有思路,在线等 ]]>
什么样的网站算设计精良的 tag:www.v2ex.com,2025-02-16:/t/1111802 2025-02-16T10:19:25Z 2025-02-17T14:23:59Z pureGirl member/pureGirl 应不应该把主键 id 暴露在 url 上? tag:www.v2ex.com,2025-01-21:/t/1106781 2025-01-21T06:25:37Z 2025-01-22T09:54:50Z felix9ia member/felix9ia 想请教一下大家是怎么做的?

比如访问一个电商网站的店铺页面的 url:

方式 1:使用自增的主键 id xxx/shop/123

方式 2:使用雪花主键 id 或者 guid

xxx/shop/1881238297653633026

xxx/shop/85d93ea0-3d43-48c5-99ec-e11f54655228

方式 3: 使用业务编号

xxx/shop/st_003

方式 4:

用 sqids 把所有的实体主键 id(private_id) 在转换 VO 时加盐转换成 (public_id) 返回给前端

相关讨论: https://www.reddit.com/r/csharp/comments/rg7xob/is_it_bad_to_expose_primary_key_to_the_user_if/

]]>
前端项目部署到服务器,怎么调通访问服务器上的内网 IP 接口 tag:www.v2ex.com,2024-11-11:/t/1088525 2024-11-11T06:24:51Z 2024-11-15T06:45:54Z chunkingName member/chunkingName VUE 项目,在我的理解里,部署到服务器上后,你随便一台电脑 A 访问这个页面,这个页面调用的接口(例如获取用户信息)是从 A 电脑发起的,也就是说(获取用户信息这个接口)必须是一个公网可以访问的接口。 现在由于一些安全的考虑,有些接口后端需要只能内网访问。 这种应该怎么处理?

]]>
本地开发用什么域名? tag:www.v2ex.com,2024-11-05:/t/1086774 2024-11-05T04:48:11Z 2024-11-05T23:21:20Z lizy0329 member/lizy0329 我是用 vite 开发 -> http://localhost:5173

使用 whistle 来映射项目域名进行开发(需要登录,种 cookies): localhost:5173 example.com/dev

还有那种更加便捷的本地开发方式?

]]>
c++ go rust 谁更适合开发 嵌入式 Linux 上的 web 后台服务 tag:www.v2ex.com,2024-10-31:/t/1085197 2024-10-31T02:18:49Z 2024-10-31T10:58:30Z xjhou00007 member/xjhou00007 各位大佬,请教一下,准备在 3568 板子上开发部署一套 web 服务,前端用 nginx+h5(前端不是我写),后端开发 web 服务提供接口,c++,go,rust 选哪个开发比较好。

目前板子上有一套在跑的后台应用程序是用 c++写的,现在要加 web 服务功能,不想加到原来的应用程序里面,并且也想尝试学习一下其他的语言,看了一下 go 和 rust 的简单介绍,感觉上手应该不难,但是想了解一下上手哪个更合适。如果有能够方便开发 http server 和 http client 的成熟的框架和库最好了。

这套程序也就我一个人开发维护,不需要考虑团队协作。。。

]]>
求知 大佬们 一定帮我解答下 感谢 Fastapi 框架中的模板引擎 jinja2 是否已过时,或者说是否还建议使用 tag:www.v2ex.com,2024-10-29:/t/1084543 2024-10-29T03:08:00Z 2024-10-29T14:18:17Z LILILILILIWY member/LILILILILIWY 有一个 xml 实例文件, 现需要将 mysql 中的每一条数据填充到 xml 文件中,然后显示在网页上

是后端通过 jinja2 写好一个接口, 然后再网页上请求这个接口地址直接 get 出来整个 xml 呢?(我感觉 jinja2 有点鸡肋,不太合适 当然有可能是我太菜)

还是我把 mysql 里的数据返回给前端, 让前端来做一个 xml 显示到网页上呢? 求知,大佬们

]]>
推荐一个 web 开发小工具,检测页面是否可以 iframe, 网址 https://iframetester.dev/ tag:www.v2ex.com,2024-10-24:/t/1083353 2024-10-24T11:55:25Z 2024-10-31T08:37:07Z yuntian55 member/yuntian55 https://iframetester.dev/

github 开源地址 https://github.com/SmileyEmily/iframetester ]]>
failed to load response data: no resource with given identifier found tag:www.v2ex.com,2024-10-17:/t/1081013 2024-10-17T00:14:47Z 2024-10-17T00:48:27Z zhwguest member/zhwguest 大家碰到过这个问题么,chrome 浏览器。nginx 检查没有问题。就是偶现,出现后 dev tool 中显示:

failed to load response data: no resource with given identifier found

]]>
请教谷歌浏览器自动填充 tag:www.v2ex.com,2024-09-26:/t/1075961 2024-09-26T04:38:22Z 2024-09-26T06:58:25Z BlackSnow member/BlackSnow 请问一下图中这种情况自动填充表格 是网页通过我的 cookie 提取的资料吗,还是浏览器的推荐建议。

遇到过这种情况了,不知道这种场景文本数据属于什么类别。 目前尝试查看谷歌设置中的自动填充,没看到这些文本。

希望解决

  1. 能否查看这些具体的文本
  2. 能否选择部分删除
]]>
各位都在用什么 web 证书方案呢 tag:www.v2ex.com,2024-07-26:/t/1060426 2024-07-26T13:41:25Z 2024-07-27T19:32:56Z atfeel member/atfeel 最近自己做了个个人项目,资金有限,想启用 https ,只是发现现在的证书都是收费的,难道大家都是用收费的吗?有没有适合个人的免费 https 证书呢,当然也有说免费续签证书的,大家能分享下吗?

]]>
求助:通过 http 访问某域名失败 tag:www.v2ex.com,2024-07-10:/t/1056341 2024-07-10T10:05:17Z 2024-07-10T12:23:27Z handm member/handm 1.偶尔有用户反馈有问题,排查后发现是访问公司的云服务失败了(报错:与服务器的连接意外终止),但是可以 ping 通,怀疑是 delphi 中 http 组件的问题
2.于是用 C#写了一个测试程序,通过 http 访问相同的云服务,也失败了(报错:The underlying connection was closed: An unexpected error occurred on a receive.)
3.在有问题的电脑上访问其他域名都正常,访问公司的域名都不正常,不知道和什么东西有关
有没有大佬帮忙分析一下 ]]>
服务器端 http 接口调试工具 tag:www.v2ex.com,2024-06-25:/t/1052499 2024-06-25T08:34:53Z 2024-06-25T09:33:03Z hongye member/hongye 在开发 web 程序的过程中需要对接一些第三方的服务,在本地环境中可以通过 postman 之类的工具来做接口的对接调试。但是由于网络隔离的限制,某些服务只能在特定网络环境下访问这些服务,对于这种情况,有什么比较好的调试方式吗?

]]>
请教一下搜索和搜索结果页面分离如何参数传递? tag:www.v2ex.com,2024-06-19:/t/1050930 2024-06-19T09:44:55Z 2024-06-19T11:29:23Z HariopaNic member/HariopaNic 场景:两个页面,在页面 1 进行搜索配置后跳转页面 2 获取并且展示搜索结果;

痛点是:页面 1 配置出来的参数比较复杂,不适合放进 url 中;

希望刷新,或者重新打开页面 2 依旧可以传递正确的参数给后端获取结果;

除了将该数据放进浏览器缓存中,还有别的方法么?

]]>
flutter 开发 web 似乎问题也不大 tag:www.v2ex.com,2024-06-19:/t/1050839 2024-06-19T05:36:24Z 2024-06-20T08:42:10Z wyfig member/wyfig 最近开发一个 flutter 的项目,一开始并没有考虑 web 端适配,都是按照 iOS 和安卓来进行开发和适配的。后面说要上一个 web 版本,就一个个三方库去查看处理下,发现其实 90%的三方库都是支持 web 端的,只有个别的进行了替换或者 web 端用不到的。 差不多一天左右就适配完成了。

运行起来兼容性跟 app 端显示和使用也都差不多。 之前自己并不会 vue 这些,但是瞬间感觉自己会 web 的开发了,哈哈,多了一项技能。这次整体体验下来,感觉 flutter web 还是可以的,不知道为啥网上那么多差评。后面如果有普通的 web 项目,感觉可以考虑下 flutter web ,对于会 flutter 开发客户端的朋友来说,可以尝试下。

]]>
网站中使用原生 dialog 优化用户体验 tag:www.v2ex.com,2024-06-13:/t/1049279 2024-06-13T08:08:43Z 2024-06-13T16:29:01Z wen20 member/wen20 原生 dialog 说明

网站最近上了一批用户, 为优化用户体验,决定用 AJAX + modal 窗口优化交互。 找到 JQuery modal 插件发现已放弃维护,建议使用 dialog , 才知 html 有了原生 dialog ,学习吧。

项目

早知 121 , 轻松创建个人导航站。 网站地址 : https://www.zz121.com

dialog 使用场景

移动 url 分组时,弹出窗口, 选择分组, “确定” 保存内容,关闭弹出窗口。
点击 “取消” 关闭弹出窗口。

使用 dialog 效果展示

dialog demo

dialog demo

代码实现

dialog 标签内包含 html 代码 dialog 可以像 其他 html 标签 一样,设置 ID 属性

注意 form method="dialog" , "确定" 和 "取消" 触发关闭弹出窗 。

<dialog id="moveDialog"> <form method="dialog" style="margin: 10px;"> <div> <label> 移动-选择分组<br/> <select name="class_id" id="class_id" style="margin: 10px;"> <option value="0">请选择分组</option> {{range .ClassApiSrv.OptionsByUId .UserId}} <option value="{{.Id}}"> {{.Title}}</option> {{end}} </select> </label> </div> <div style="display: flex; flex-direction: row-reverse;"> <button Onclick="moveSave()" class="btn btn-info">确定</button> &nbsp; <button class="btn btn-gray" >取消</button> </div> </form> </dialog> 
 // 只展示关键代码 // dialog 显示 const favDialog = document.getElementById("moveDialog"); favDialog.showModal() // 获取 dialog 内表单数据, 和其他 element 一样的获取方式 let class_id = $("#class_id").val() 

最简单的用法,就满足我的需求, 此外还可以设置背景色,背景图,显示位置等,详见官方文档。

dialog 官方文档地址

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog

其他

我不是专业前端人员,感觉基于 dialog, template, web component 的前端框架应该会是一个好用的框架。 如果有哪个前端框架包含这些元素,评论区告诉我,感谢。

]]>
接口防重放 是不是存粹的脱了裤子放屁? tag:www.v2ex.com,2024-06-10:/t/1048255 2024-06-10T07:24:29Z 2024-06-19T14:57:46Z bigbigeggs member/bigbigeggs 防重放解决的是攻击者拿到 url 和参数之后,不断地请求服务端。

  1. 服务端针对下单,支付,转账这种操作肯定有幂等,肯定不能胡来乱来

  2. 放重放生成一个 token ,这个 token 人人都知道如何生成的,比如 timestap+参数 用 md5 进行加密,攻击者也可以完全模拟这个 token 的生成规则,来绕过服务端

  3. 像 https ,客户端私钥加签服务端公验证,都是解决过程中的安全,放重放解决“客户端”的安全,感觉完全没必要,反而增加了成本

上周面试被问到,感觉存粹为了面试而面试,包括 sync ,lock ,多线程等,工作中根本用不到,完全不问业务上的问题,上来就啪啪的八股文走起。

为了面试由此写了一篇接口放重放的文章,欢迎大家指正,真感觉多次一举,为了面试而面试。

我真不相信,哪一家,真的在项目中写了防重放的实现逻辑。

]]>
VSCode 这种基于 Web 的文本编辑器中的输入光标是怎么实现的? tag:www.v2ex.com,2024-05-31:/t/1045696 2024-05-31T06:46:29Z 2024-05-31T10:15:53Z KyL member/KyL 打开 VSCode 自带的 Developer Tools 检查编辑器的元素,可以发现编辑器界面是由 div 元素组成的,一个 div 元素代表一行文本。当鼠标选择某一行时,这行的 div 会被添加 class ,展示不同的外观。那么点击这行后,一闪一闪的光标是怎么实现的?是靠动画吗?

]]>
请教: WebSocket + Protobuf 做服务,如何定义路由 tag:www.v2ex.com,2024-05-19:/t/1041972 2024-05-19T03:08:08Z 2024-05-09T14:59:57Z uiosun member/uiosun 问题:

目前在项目中采用 WebSocket 长连接做服务,Protobuf 作为请求/响应的数据结构。

当存在多个路由时,如何定义它们呢?

举个例子:聊天室

接口 1:(按条件)筛选聊天内容 接口 2:发送消息

请教各位,长连接服务在这种场景,如何与客户端通讯(怎么定义路由,或者如果不定义,有什么其他办法吗?)

谢谢各位!


背景:我对于 Protobuf 、长连接的使用经验比较匮乏,之前只做过 HTTP/RPC + Protobuf 的项目。

我的思路历程:

最简单的就是 Protobuf 封装一个标准路由结构:

message IRoute { string key = 1; string jsOnRes= 2; } 

key 做路由键,jsonRes 就是 JSON 字符串,只有响应时才返回纯 Protobuf 对象,但这就买椟还珠了吧?(不如直接用 JSON )

后面又想定义 Interface 来设计,先将数据转化为标准对象,然后判断 key 来将数据转化为实际路由,但对二进制数据,我做不到只转化部分内容……

最后,目前打算使用 text 作为路由,自己手动分割,然后响应时返回 Protobuf 对象。

]]>
web 里上传文件 4mb 可以, 5mb 只能等超时是啥问题; tag:www.v2ex.com,2024-05-14:/t/1040717 2024-05-14T09:57:39Z 2024-05-14T15:08:41Z FenixVu member/FenixVu nginx 限制的大小是 200mb 超时是 1 分钟 掉后端 python 的 api 上传到 minio 里面 现在的情况是上传 4mb 的可以,5mb 就不能,1 分钟后自动返回 504 (无论走域名还是直接 ip+端口) 后端 python 手敲代码上传多少 mb 都可以传 这问题出在哪?

]]>
web 开发实战练习的项目有哪些?不是单独一个页面的,是能完整做出一个完整网站的。 tag:www.v2ex.com,2024-04-30:/t/1037176 2024-04-30T14:04:41Z 2024-04-30T08:04:41Z nextone member/nextone 目前已经基本掌握前端 HTML 、CSS 、JS 和后端 flask 框架,但是目前对网站制作依然有困惑,没有找到合适的实战项目,把这些知识串联起来。有没有适合解决我当下困惑的实战项目?

]]>
关于 Web 开发困惑,请教从移动开发转到 Web 开发的大佬 tag:www.v2ex.com,2024-04-30:/t/1037015 2024-04-30T04:02:34Z 2024-05-01T03:50:57Z zsk425 member/zsk425 本人对 Web 开发认知还停留在手敲 HTML+CSS+JS 的水平,不了解任何框架,有一些的移动开发经验。有以下困惑:

  1. Web 开发是否有像移动开发一样,可以使用像 Android 的约束布局(对应 iOS 自动布局),个人觉得 CSS 布局太复杂
  2. 是否有面向对象的组件,比如 scrollview 组件,调用自身封装的方法可以滑动到底部,而不是手写一大段 JS 代码
]]>
请教一下 web app 架构问题 tag:www.v2ex.com,2023-12-14:/t/1000535 2023-12-14T20:02:02Z 2023-12-15T03:08:29Z yocoso member/yocoso 首先是前后端分离, 有一个 restful api 直接处理前端数据, 再有一个 http api 处理一些特殊问题, 还有一个 web socket 进行实时通信。 (不同后端由不同组完成,技术栈也不一样,也会单独部署)

所有 api ,ws 都需要先验证请求合法(用户验证)。

请教一下大家会采用哪种构架?

  1. 创建一个公共的验证服务器,每个 api 后端都各自去这个验证服务器验证,前端直接和各个 api 连。
  2. 使用 API gateway ,gateway 做验证,转发请求,前端只和 api gateway 连。(但不知道 websocket 是否合适实时转发?)
  3. 其他方案?
]]>
请教各位,作为一名计算机小白设计师,用什么平台搭建自己的个人网站比较好? tag:www.v2ex.com,2023-12-07:/t/998387 2023-12-07T07:37:03Z 2023-12-15T07:05:57Z TBKui member/TBKui 想用来做资源分享,网上的教程也看了一些,要购买服务器和域名等等。 网上的信息真真假假,对于没有相关知识背景的小白怕掉坑里, 所以在此真心求教各位大佬

]]>
目前还有没有国内访问比较友好的静态网页托管服务 tag:www.v2ex.com,2023-11-04:/t/988715 2023-11-04T22:07:05Z 2024-02-10T01:28:12Z F1ySyn member/F1ySyn 请问有什么事件可以监听到 GuzzleHttp 的 curl 请求吗? tag:www.v2ex.com,2023-11-03:/t/988354 2023-11-03T08:53:16Z 2023-11-03T20:13:10Z Gaussen member/Gaussen 正在做一个日志捕获系统,需要对项目中对外的 curl 请求进行一个日志记录。 目前用的是 guzzlehttp 的一个 fork 版本,我试了一下如果是 Illuminate\Support\Facades\Http 发起的 get/post 请求,可以通过监听 Illuminate\Http\Client\Events\RequestSending 事件获取,但是通过 GuzzleHttp\Client 发起的请求,就无法获取到了。 想了解一下 GuzzleHttp\Client 在发起请求的时候,有什么事件可以监听吗?

]]>
如果别人拿我的微信云环境当图床使用,微信有没有防御措施? tag:www.v2ex.com,2023-10-21:/t/984029 2023-10-21T05:53:28Z 2023-10-21T09:05:12Z sdjl member/sdjl 我的小程序使用了微信的云开发,提供了图片上传功能。

用户上传图片后,就能在前端获得一个图片的 URL 了,这个 URL 放入浏览器是可以访问的。

那么问题来了,如果有人把我的小程序当图床使用怎么办? 微信是否有防范措施?

还有一种情况是被恶意攻击,例如上传一些图片,把图片 URL 放在 html 中,让大量用户来下载,消耗我的流量资源。

]]>
腾讯现在还提供 url.cn 这种短链接服务吗? 还有大公司提供吗? tag:www.v2ex.com,2023-10-21:/t/984020 2023-10-21T04:44:20Z 2023-11-08T21:54:37Z sdjl member/sdjl 业务上需要把长链接转为短链接,不想自己做(因为不想自己维护服务器)。

也不敢用小公司的产品,怕不稳定。

请问有没有大公司在提供这样的服务?

访问者主要在海外,可以不考虑国内用户的访问速度。

需要 API 接口,生成的链接比较多。

]]>
oidc 在单点登录场景下是怎么使用的? id_token,access_token 还是不太明白 tag:www.v2ex.com,2023-10-16:/t/982398 2023-10-16T05:12:58Z 2023-10-27T01:07:38Z nobject member/nobject 最近在看了一点oidc相关的协议内容,想以此来做单点登录。但看了协议,还有好多不太明白的地方。

oidc相比oauth2来说, 多了一个id_token,用于身份认证,而本身oauth2部分的又有access_tokenrefresh_tokenaccess_token是用于保护资源的,refresh_token是用于刷新access_token的.

那举个简单的使用场景:
一个平台,有以下几个服务, 统一身份认证的服务identify(基于oidc协议实现的idp) 服务 A(a.com) 服务 B(b.com) 那在 oidc 体系中,a.com, b.com 实际上是两个应用(client)

正常的流程就是:
a.com判断本地是否有token(基于localstorage是否有相关的存储), 如果有,则每次正常请求携带token, 如果没有,则携带 client 信息(client_id,redirct_uri,scope 等)跳转至identify服务的登录页面, identify服务会对用户的用户名密码认证,认证成功后跳转至a.com/callback?code=xxxxx&state=xxx a.com 根据code码获取到id_token,access_tokenrefresh_token

那么有以下疑问:
问题 1: 前端中header头上使用的authorization是塞id_token还是access_token? 按照定义,应该是id_token吧。 那access_token的作用是不是如果我的资源只是限定有没有登录,登录就可以访问所有的资源(api 的鉴权有另外的鉴权服务),那其实access_token在这种场景下就没有意义?

问题 2:refresh_token的作用是用来刷新id_token还是access_token? 因为refresh_token, access_token是 oauth2 就有的概念,最开始 refresh_token 肯定是刷 access_token 的, 那如果使用id_token,因为 jwt 的签发后无法回收,id_token理论上也是时效设置成比较短的一个时长,那这样必然是需要 refresh_token 去保证自动时长续期,所以可以使用返回的 refresh_token 值去 刷新 id_token 么?

问题 3:在多应用场景的单点登录下,比如a.com按照以上流程登录了,那理论上在同一个浏览器下,访问b.com应该也是登录状态的。那这个登录状态是怎么判断呢?b.com的本地存储里肯定是没有存储 id_token 的。 那此时,是不是在a.com登录的时候,登录成功其实就应该在identify的前端的localstorage里存储id_token?那这样问题又来了,刷新token了怎么办? 刷新 token 一般在应用端发起, 但又影响不到identify服务的前端存储. 没有想到比较完美的闭环

]]>
使用 JSON 格式传输的 WebSocket 收到非 JSON 数据时,使用 1003 关闭码合理吗? tag:www.v2ex.com,2023-10-14:/t/982029 2023-10-14T14:11:35Z 2023-10-14T14:11:35Z Kirscheis member/Kirscheis 在很久以前,我为我们小组实验室内部使用的一些 API 设计了一套 RESTful + WebSocket 架构的 API ,由于这套 API 基本上都是程序调用,所以全部使用了 JSON 来序列化和传输数据。在 WebSocket 上当时写程序的时候没有考虑太多,因为 JWT 验证失败的时候按惯例是返回的 1008 Policy Violation,所以收到非 JSON 数据的时候就用了一个类似的 1003 Unsupported Data

我的理解是凡是不支持的或者无效的数据都可以用 1003 ,但是今天和同事讨论的时候他认为 1xxx 只能用于底层实现,基本上只能由库代码返回,如果使用 JSON 格式传输的 WebSocket 收到非 JSON 数据时,应该使用一个自定义的 4xxx 代码。但是根据 RFC 的例子,文本协议的 WebSocket 收到 binary 数据又可以使用 1003 ,这很明显是库代码以外的应用。我俩一顿讨论,google 了半天也没有找到一个公认的说法。

道理上讲这个问题应该大家都遇见过,特来问问 v2 ,大家在生产代码里怎么规范这件事?

]]>
权限管理这块怎么限制传参? tag:www.v2ex.com,2023-10-11:/t/980835 2023-10-11T00:41:45Z 2023-10-11T08:26:50Z justthewayyouare member/justthewayyouare 比如两个角色,一个管理员,一个用户。 他们都有/userinfo?id=xxx 这个接口的权限, 管理员可以查询任何人,所以对 xxx 没有限制,用户只能查询他的同级,xxx 的范围是他的同级,如何防止用户知道管理员 id 后查管理员的信息?

]]>
pc 版网页和手机版页面,大家是做一套响应式还是做两套? tag:www.v2ex.com,2023-09-26:/t/977167 2023-09-26T01:49:35Z 2023-09-26T11:10:26Z azev member/azev ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86