WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
188586
[Cocoa] HEAD request should behave as same as GET request for Content-Length header.
https://bugs.webkit.org/show_bug.cgi?id=188586
Summary
[Cocoa] HEAD request should behave as same as GET request for Content-Length ...
Basuke Suzuki
Reported
2018-08-14 16:07:08 PDT
In the http/tests/xmlhttprequest/methods.html test, GET request doesn't send Content-Length field. The test log of 'GET(null bytes)' indicates no Content-Length header is sent.
> GET(""): GET(null bytes), Content-Type: null > GET(null): GET(null bytes), Content-Type: null > GET("123"): GET(null bytes), Content-Type: null
But http/tests/xmlhttprequest/methods-expected.txt, HEAD seems sending Content-Length header with value of 0.
> HEAD(""): HEAD(0 bytes), Content-Type: null > HEAD(null): HEAD(0 bytes), Content-Type: null > HEAD("123"): HEAD(0 bytes), Content-Type: null
As specification defined, HEAD should be as close identical as GET request.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD
"The HTTP HEAD method requests the headers that are returned if the specified resource would be requested with an HTTP GET method" Soup and Curl returns (null bytes) which is same with GET requests.
Attachments
Add attachment
proposed patch, testcase, etc.
Rob Buis
Comment 1
2020-05-17 23:36:58 PDT
It would be nice to have HEAD behave as GET here, in order to pass more WPT tests and align with other platforms (like gtk). However this seems like CFNetwork behavior and maybe not necessarily a WebKit bug?
youenn fablet
Comment 2
2020-05-18 00:02:08 PDT
<
rdar://problem/56144949
>
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug