Comments (4)
In terms of priority it shouldn't be urgent. We first need to make sure
memcache is awesome
On Wed, Oct 29, 2014 at 10:11 AM, nyh [email protected] wrote:
If you do
telnet www.google.com 80
GET /You'll immediately be sent the response. This is the trivial HTTP 0.9
protocol, where the HTTP/.. version isn't specified on the GET line, and
the server does not wait for any headers in the request, beyond the URL.Unfortunately Seastar's httpd does not handle this case correctly, and
seems to just hang after getting the "GET /" line. Not even another input
line, even an empty line suggesting the end of headers, appear to finish
this hang.β
Reply to this email directly or view it on GitHub
#6.
from seastar.
Fixed by b0b36c2
from seastar.
Avi, unfortunately, this bug is not fixed (the different issue, #3, is fixed).
As I explained above, if you do
telnet 192.168.122.2 10000
GET /
What you'll see is nothing. What you should see, is the response, immediately. Without even waiting for another newline (HTTP 0.9 did not have request headers).
This is not an urgent bug - usually HTTP 0.9 will only be used in debugging sessions, not by real-life browsers - and our httpd isn't mission critical - but it is nevertheless still a bug, and should not be closed. Avi, can you please reopen it? I don't have the permissions, apparently :-(
from seastar.
I verified that this problem still exists today. It's still as non-interesting as it was (no real browser will use HTTP 0.9 - note that HTTP 1.0 is already 21 years old), but still a bug π
from seastar.
Related Issues (20)
- drop zlib from cooking_recipe.cmake HOT 5
- coroutine::parallel_for_each leaves a dangling reactor::_current_task
- Assertion in fair_queue::unregister_priority_class fails when read ahead is enabled
- the "Generator fallback test" in directory_test is flaky due to `!_wait_for_free_space` assertion failure HOT 19
- Use-after-free with list_directory() that co_yields entries HOT 2
- Unnecessary hard-coding of dpdk RTE_MAX_MEMSEG_LISTS HOT 3
- shared_promise is not available immediately after set_value/exception if it has outstanding shared futures HOT 1
- http client exceptions are not very informative
- defer.hh:46:51: error: wrong number of arguments specified for βnodiscardβ attribute compile error HOT 1
- intended behavior when setting value on detached promise
- pass informative string to `[[nodiscard]]` attribute in C++20 HOT 2
- shared_state which is never `run_and_dispose()` would be leaked
- Seastar's `posix_memalign` may return unaligned memory HOT 4
- reactor fails to run when submitting request to NFS HOT 7
- Assessment of the difficulty in porting CPU architecture for seastar HOT 1
- Inefficiency in coroutine destruction HOT 2
- Please support using NFS (with caveats or performance issue is fine) HOT 1
- configure.py with --enable-dpdk error HOT 3
- Possible bug in receiving "moved" object HOT 3
- Possible bug in tcp window update HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from seastar.