Size: a a a

2020 March 20

а

а кто это in Go-go!
кто мешает-то
источник

JD

Jane Doe in Go-go!
Jane Doe
Ну, мне нужно только взять из потока Content-Length, записать в файл все остальное и сравнить размер. Все. Если размер совпал, убиваю соединение.
Обработку ошибок не делал, файл повешу на supervisord, чтобы поднимал его в случае падения. Но, порт не будет смотреть наружу, поэтому не думаю что там что-то критичное произойдет.
источник

ВС

Владимир Столяров in Go-go!
Jane Doe
Ну, мне нужно только взять из потока Content-Length, записать в файл все остальное и сравнить размер. Все. Если размер совпал, убиваю соединение.
Но только эта реализация не сработает, например, в следующих сценариях: файл прислали сжатым (content-encoding: gzip), файл передавали поточно (transfer-encoding: chunked) и так далее
источник

JD

Jane Doe in Go-go!
Владимир Столяров
Но только эта реализация не сработает, например, в следующих сценариях: файл прислали сжатым (content-encoding: gzip), файл передавали поточно (transfer-encoding: chunked) и так далее
Спасибо, сейчас просмотрю эти сценарии.
источник

JD

Jane Doe in Go-go!
Может и правда мне будет удобнее готовую библиотеку использовать.
источник

ВС

Владимир Столяров in Go-go!
Поверьте, тут лучше положиться именно на стандартную библиотеку. Ибо если придут по http2, то будет совсем грустно вам от того, чего и сколько там пилить :)
источник

JD

Jane Doe in Go-go!
Владимир Столяров
Но только эта реализация не сработает, например, в следующих сценариях: файл прислали сжатым (content-encoding: gzip), файл передавали поточно (transfer-encoding: chunked) и так далее
Не, таких хедеров не будет. Файл передается курлом. Он шлет все как есть, без доп.сжатия. Вот попробовал архив кинуть.
источник

C

Calculon in Go-go!
Владимир Столяров
Поверьте, тут лучше положиться именно на стандартную библиотеку. Ибо если придут по http2, то будет совсем грустно вам от того, чего и сколько там пилить :)
так и зарождаются веб фреймворки :D
источник

x

x-foby in Go-go!
А потом придёт запрос с заголовком content-length, и вы его не обработаете.
источник

JD

Jane Doe in Go-go!
x-foby
А потом придёт запрос с заголовком content-length, и вы его не обработаете.
Он первым пакетом всегда прилетает.
источник

x

x-foby in Go-go!
Jane Doe
Он первым пакетом всегда прилетает.
Я про регистр
источник

DP

Daniel Podolsky in Go-go!
кошка бросила котят. пусть программируют, как хотят.

в смысле - нравися человеку делать херню - пусть делает

(99% времени по любому уйдет на сетевой ввод-вывод. оптимизировать оставшийся 1% - мартышкин труд)
источник

D

DaySandBox in Go-go!
Message from John Doe deleted. Reason: external link (?)
источник

JD

Jane Doe in Go-go!
x-foby
Я про регистр
По стандарту именно Content-Length корректно.
rfc2616
источник

JD

Jane Doe in Go-go!
Но, это легко фиксится в regexp'е, так что не страшно.
источник

JD

Jane Doe in Go-go!
Daniel Podolsky
кошка бросила котят. пусть программируют, как хотят.

в смысле - нравися человеку делать херню - пусть делает

(99% времени по любому уйдет на сетевой ввод-вывод. оптимизировать оставшийся 1% - мартышкин труд)
Так этот код для себя. Можно сказать just for fun для практики и более глубоко изучения. Используй я готовую библиотеку, вряд ли бы было понимание как вообще происходит эта передача.
источник

C

Calculon in Go-go!
Jane Doe
Так этот код для себя. Можно сказать just for fun для практики и более глубоко изучения. Используй я готовую библиотеку, вряд ли бы было понимание как вообще происходит эта передача.
ты выбрал совсем не тот инструмент для решения задачи
источник

JD

Jane Doe in Go-go!
Calculon
ты выбрал совсем не тот инструмент для решения задачи
Почему?
источник

C

Calculon in Go-go!
Jane Doe
Почему?
тут уже писали почему
источник

а

а кто это in Go-go!
Calculon
ты выбрал совсем не тот инструмент для решения задачи
по-моему не тот аргумент
источник