News for hackers. Stuff that matters.
Re:The State of HTTP in 2022 by masklinn on Sunday January 01, 2023 @06:12AM (#34205419)
> That's not what your quote says.

Yes it does. "No defined semantics" = "out of spec".

> I can roll out a service with endpoints that require GET with request bodies and it would still be valid HTTP.

You're out of the HTTP spec entirely.

Re:The State of HTTP in 2022 by mekster on Sunday January 01, 2023 @12:39PM (#34208571)
How are you interpreting that English?

Not defined means, it could be anything. If accepting body in GET is out of spec, then spec is supposed to say, GET cannot send body.

Re:The State of HTTP in 2022 by isityouyesitsme on Sunday January 01, 2023 @01:25PM (#34209080)
"out of spec" means that it is out of specification. It is literally not specified. You are doing something that is not specified. It is therefore an action that is out of specification. it is therefore out of spec.

If there was an utter ban, then it would be against specification and not compliant, not merely out of specification.

Re:The State of HTTP in 2022 by simplotek on Tuesday January 03, 2023 @08:13AM (#34230909)
> "out of spec" means that it is out of specification. It is literally not specified.

That's not what it means at all. Being out of spec means the spec explicitly stating that a request with a body should be reject. If the spec does not state that a request with a body should be rejected then you are not required to reject a request which packs a body.

Re:The State of HTTP in 2022 by masklinn on Sunday January 01, 2023 @01:36PM (#34209211)
> Not defined means, it could be anything.

No, not defined means it's not within the purview of the spec. Spec doesn't care. You can send one. Maybe it'll work, maybe it won't, maybe it'll crash, maybe it'll be rejected, maybe some proxy along the way will strip it and the server won't even get it, maybe it'll get your client banned forever.

All of these are fine, because spec doesn't care.

> If accepting body in GET is out of spec, then spec is supposed to say, GET cannot send body.

No, then it would be against spec, like HEAD with a response body.