LINUX.ORG.RU

История изменений

Исправление Moisha_Liberman, (текущая версия) :

wget -S -O - http://www.google.com 2>&1 | grep Accept

Accept-Ranges: none Vary: Accept-Encoding

Я таки понимаю что бестолочью быть по нонешним временам можно и даже модно, но давайте откроем опять таки приведённую выше ссылку и проверим запросом curl -X OPTIONS https://www.google.com.

В ответ получим:

llow: GET, HEAD
Date: Wed, 10 Feb 2021 05:53:36 GMT
Content-Type: text/html; charset=UTF-8
Server: gws
Content-Length: 1592
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Alt-Svc: ничего важного здесь нет, точно

И точно так же запросим первые 300 байт запросом curl -r 0-299 https://www.google.com. В ответ вернётся весь документ с сайта www.google.com, размером в 3191 байт и в заголовках будет:

Date: Wed, 10 Feb 2021 05:57:29 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=UTF-8
Strict-Transport-Security: max-age=31536000
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Content-Encoding: gzip
Server: gws
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Set-Cookie: 1P_JAR=2021-02-10-05; expires=Fri, 12-Mar-2021 05:57:29 GMT; path=/; domain=.google.com; Secure; SameSite=none
Set-Cookie: NID=оно тут не нужно; expires=Thu, 12-Aug-2021 05:57:29 GMT; path=/; domain=.google.com; Secure; HttpOnly; SameSite=none
Alt-Svc: тут тоже ничего для Вас нет
Transfer-Encoding: chunked

Т.е., опять таки нет тут этих самых Accept-ranges: bytes, о которых мне тут Ваш тупорылый собрат хлестался. Откуда у Вас взялось Accept-ranges: none? Да это Ваш wget Вам вывел всякую фигню, говорящую о том, что Accept-ranges не поддерживается сервером. Сервер не вернул Вам требуемые Accept-ranges: bytes. Об этом напимано прямо и явно в RFC 7233, раздел 2.3.

A server that does not support any kind of range request for the target resource MAY send

Accept-Ranges: none

to advise the client not to attempt a range request.

В данном случае сервер ничего не шлёт из того, что может говорить о поддержке этой вашей «докачки», поэтому Ваш клиент сразу Вам показывает что докачек тут не будет. Странный случай когда wget оказывается умнее анонима… =)))

Я же уже сказал – бегом матчасть учить. Не поверили? Ну зря, зря… =)))

P.S. И да, Вы всерьёз подумали что я про curl так просто сказал? Я знаю различия в работе wget и curl. Если нужна наиболее чистая проверка заголовков, то лучше curl нет ничего. Просто потому, что curl это инструмент для программиста, а wget это уже готовый инструмент (клиент) для скачки всякого файла по сети. Впрочем, разницу Вам явно не понять, зря я Вам это решил объяснить.

Исправление Moisha_Liberman, :

wget -S -O - http://www.google.com 2>&1 | grep Accept

Accept-Ranges: none Vary: Accept-Encoding

Я таки понимаю что бестолочью быть по нонешним временам можно и даже модно, но давайте откроем опять таки приведённую выше ссылку и проверим запросом curl -X OPTIONS https://www.google.com.

В ответ получим:

llow: GET, HEAD
Date: Wed, 10 Feb 2021 05:53:36 GMT
Content-Type: text/html; charset=UTF-8
Server: gws
Content-Length: 1592
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Alt-Svc: h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"

И точно так же запросим первые 300 байт запросом curl -r 0-299 https://www.google.com. В ответ вернётся весь документ с сайта www.google.com, размером в 3191 байт и в заголовках будет:

Date: Wed, 10 Feb 2021 05:57:29 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=UTF-8
Strict-Transport-Security: max-age=31536000
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Content-Encoding: gzip
Server: gws
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Set-Cookie: 1P_JAR=2021-02-10-05; expires=Fri, 12-Mar-2021 05:57:29 GMT; path=/; domain=.google.com; Secure; SameSite=none
Set-Cookie: NID=оно тут не нужно; expires=Thu, 12-Aug-2021 05:57:29 GMT; path=/; domain=.google.com; Secure; HttpOnly; SameSite=none
Alt-Svc: тут тоже ничего для Вас нет
Transfer-Encoding: chunked

Т.е., опять таки нет тут этих самых Accept-ranges: bytes, о которых мне тут Ваш тупорылый собрат хлестался. Откуда у Вас взялось Accept-ranges: none? Да это Ваш wget Вам вывел всякую фигню, говорящую о том, что Accept-ranges не поддерживается сервером. Сервер не вернул Вам требуемые Accept-ranges: bytes. Об этом напимано прямо и явно в RFC 7233, раздел 2.3.

A server that does not support any kind of range request for the target resource MAY send

Accept-Ranges: none

to advise the client not to attempt a range request.

В данном случае сервер ничего не шлёт из того, что может говорить о поддержке этой вашей «докачки», поэтому Ваш клиент сразу Вам показывает что докачек тут не будет. Странный случай когда wget оказывается умнее анонима… =)))

Я же уже сказал – бегом матчасть учить. Не поверили? Ну зря, зря… =)))

P.S. И да, Вы всерьёз подумали что я про curl так просто сказал? Я знаю различия в работе wget и curl. Если нужна наиболее чистая проверка заголовков, то лучше curl нет ничего. Просто потому, что curl это инструмент для программиста, а wget это уже готовый инструмент (клиент) для скачки всякого файла по сети. Впрочем, разницу Вам явно не понять, зря я Вам это решил объяснить.

Исходная версия Moisha_Liberman, :

Ну и кто здесь врёт? =)))

wget -S -O - http://www.google.com 2>&1 | grep Accept

Accept-Ranges: none Vary: Accept-Encoding

Я таки понимаю что бестолочью быть по нонешним временам можно и даже модно, но давайте откроем опять таки приведённую выше ссылку и проверим запросом curl -X OPTIONS https://www.google.com.

В ответ получим:

llow: GET, HEAD
Date: Wed, 10 Feb 2021 05:53:36 GMT
Content-Type: text/html; charset=UTF-8
Server: gws
Content-Length: 1592
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Alt-Svc: h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"

И точно так же запросим первые 300 байт запросом curl -r 0-299 https://www.google.com. В ответ вернётся весь документ с сайта www.google.com, размером в 3191 байт и в заголовках будет:

Date: Wed, 10 Feb 2021 05:57:29 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=UTF-8
Strict-Transport-Security: max-age=31536000
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Content-Encoding: gzip
Server: gws
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Set-Cookie: 1P_JAR=2021-02-10-05; expires=Fri, 12-Mar-2021 05:57:29 GMT; path=/; domain=.google.com; Secure; SameSite=none
Set-Cookie: NID=оно тут не нужно; expires=Thu, 12-Aug-2021 05:57:29 GMT; path=/; domain=.google.com; Secure; HttpOnly; SameSite=none
Alt-Svc: тут тоже ничего для Вас нет
Transfer-Encoding: chunked

Т.е., опять таки нет тут этих самых Accept-ranges: bytes, о которых мне тут Ваш тупорылый собрат хлестался. Откуда у Вас взялось Accept-ranges: none? Да это Ваш wget Вам вывел всякую фигню, говорящую о том, что Accept-ranges не поддерживается сервером. Сервер не вернул Вам требуемые Accept-ranges: bytes. Об этом напимано прямо и явно в RFC 7233, раздел 2.3.

A server that does not support any kind of range request for the target resource MAY send

Accept-Ranges: none

to advise the client not to attempt a range request.

В данном случае сервер ничего не шлёт из того, что может говорить о поддержке этой вашей «докачки», поэтому Ваш клиент сразу Вам показывает что докачек тут не будет. Странный случай когда wget оказывается умнее анонима… =)))

Я же уже сказал – бегом матчасть учить. Не поверили? Ну зря, зря… =)))