2016-11-28 13 views
0

Я отправляю запрос на локальный сервер node.js. Запрос на отправку содержит файл .png, равный 2,6 кБ. Запрос сообщений выдается при помощи коробления:Node.js: Почему почтовый запрос w/png имеет значение заголовка длины содержимого, которое меньше фактического размера файла?

curl -v -X POST -H "Content-Type: image/png" -d @node.png http://localhost:3000

выходного запроса локонов команды:

POST/HTTP/1.1 User-Agent: curl/7.38.0 Host: localhost:3000 Accept: */* Content-Type: image/png Content-Length: 1328 Expect: 100-continue

Обратите внимание, что заголовок Content-Length показывает вверх, как 1328 байт, который является около половины фактического размера файла публикуется. Длина контента должна быть около 2.6 кБ, правильно? Спасибо за вашу помощь!

ответ

0

На самом деле это заголовок запроса для загрузки частичного файла.

пожалуйста, проверьте это из Википедии,

Сервер получил заголовки запроса и клиент должен продолжить, чтобы отправить тело запроса (в случае запроса, для которого тело должно быть отправляется, например, запрос POST). Отправка большого тела запроса на сервер после отклонения запроса для Недопустимые заголовки будут неэффективными. Чтобы сервер проверял заголовки запроса , клиент должен отправить Expect: 100-continue в качестве заголовка в свой первоначальный запрос и получить код состояния 100 Continue в ответе перед отправкой тела. Ответ 417 Ошибка ожидания указывает, что запрос не должен быть продолжен.

Wiki Link