-
-
Notifications
You must be signed in to change notification settings - Fork 5.8k
Supporting http/2 with server push #1469
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
See #1167 for Let's Encrypt integration |
We can build the prebuilt binaries with 1.8, but we won't drop support for older go versions as even developers like @strk are still working on 1.6. For the docker image we are using the go version that is available on alpine edge. |
So that could be a build tag |
Not any build tag at all, http2 is part of the stdlib. It's just working with https connections only |
@tboerger After reading more about different version (1.6 - 1.8), I found out that 1.6 actually supports http/2, but not server push, which it is new for 1.8. I guess we could still use http/2 with 1.6 but not server push. Then it should have increase performance AND security by just using http/2 per se. Reference: |
I know, but it's up to the user to configure https. |
When It should use |
Are you proxying through nginx or are you connecting to Gitea directly? |
Directly. Does it can be related to my configuration file? I'm using |
HTTP2 is also defined for unencrypted transport... It's called h2c. https://github.com/hkwi/h2c I want to use apache with proxy_http2 as reverse proxy without encryption between gitea and apache. |
@juppin No browser allows for unencrypted HTTP2 though. So even if the spec allows it, it's essentally useless for browser usage |
@juppin Well, given the fact that Chrome will begin to block non-https website by showing what insecure https website shows now; and it is now displaying "insecure" on the address bar for the http website, the trend is going to be https for every website. So it does not hurt to use the ssl for proxy, too. |
But using h2c from gitea to reverse proxy is a very useful usecase... I do not want to use unecrypted http2 over my public ip. |
If you are proxing to a local network or to the localhost I don't think you will see any significant performance gain. For me, it's definitely not a "useful usecase". |
Just adding an autmatic Link header would help out even in HTTP1.1 as those of us who do Cache and Pushing through a web server (Caddy for example) can configure them to push assets that are in the Link header, not only that but people who use Cloudflare would also get that extra benefit because Cloudflare also pays attention to the Link header |
Hey there, just fall onto this old issue… |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs during the next 2 weeks. Thank you for your contributions. |
This issue has been automatically closed because of inactivity. You can re-open it if needed. |
Go 1.8 comes with a eagerly anticipated feature: Http/2. One feature of http/2 is server push, which in theory increase the performance of web page delivery.
So I am wondering if by any chance gitea 1.3 will be able to move to go 1.8.
P.S. Since http/2 requires a SSL certificate, do you see that we could also include Let's Encrypt with gitea. I have seen a couple solutions that works with go, i.e. this one from rsc .
The text was updated successfully, but these errors were encountered: