Форум
Сети, сокеты, протоколы
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, Sharov, Вы писали: S>Здравствуйте, netch80, Вы писали: S>>>1)Допустим имеется клиент. Пусть имеется api, когда клиент что-то заращивает у сервера http get(большой json объект с 10000 записей). Правильно ли я понимаю, что в данном случае у меня http собирает данные (копит в буфере), и когда все данные будут доступны (в памяти), мой клиент получит [b]один[/b] обычный http get ответ? N>>Нет, зависит от того, как работает генератор ответа. N>>В HTTP/1.1 и последующих есть chunked encoding, позволяющее отдавать ответ по частям - и клиент может его обрабатывать по частям по мере получения. Но можно и цельным телом. Это уже как серверу удобно. Оба варианта должны поддерживаться полноценными клиентами. S>Как это будет ваглядить с тз http и api моего приложения? Т.е. в случае буфера у меня вызывается метод, к которому пришел http запрос\ответ. Все, http отработал, ибо уже работает мой код(rest api\web srv) с полученными данными из буфера(ram). Это в случае буфера, а в случае потока мой код уже вызвался, но http протокол продолжает работать подгружая данные (chunked encoding), т.е. такой себе http post растянутый во времени. Т.е. мое приложение начинает работать над запросом\ответом при том, что сам http свою работу не закончил. Вот чего я не могу понять. Или он свою работу закончил и когда я читаю из потока, работает уже тупо tcp сокет?
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …