Replies: 3 comments
-
因此拒绝PR #3 |
Beta Was this translation helpful? Give feedback.
0 replies
-
现在自定义handler与原生的性能占用差距已经非常小了,而且已经在README里直接写了307状态码重定向的示范 https://github.com/bddjr/hlfhr?tab=readme-ov-file#httponhttpsporterrorhandler // 307 Temporary Redirect
srv.HttpOnHttpsPortErrorHandler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
hlfhr.RedirectToHttps(w, r, 307)
}) |
Beta Was this translation helpful? Give feedback.
0 replies
-
使用302状态码的好处是,F12抓包一眼就能看出302是服务器返回的,307是浏览器自己HSTS的。 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
这个mod针对的是用浏览器访问的情况,不会考虑独立客户端,客户端完全可以用不同的端口,客户端用不用HTTPS也要看编写者的安全意识。
浏览器通常会阻止HTTPS页面发起HTTP请求,这意味着请求还没发起就已经被浏览器拦截了,没有必要改。
考虑接口调用问题,不跨域调用根本不用307,用户发现异常然后刷新整个网页就好了。
别的网站要在浏览器里调用,那么如果不添加允许跨域的响应头就不能调用,这需要自定义handler。
客户端里调用,可以直接使用不同端口号。
总之确实没必要改,一些别的项目例如nginx在添加
error_page 497 https://$host:$server_port$request_uri;
语句后,默认用的也是302。Beta Was this translation helpful? Give feedback.
All reactions