powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Нужно ли проверять checksum файла, переданного по сети?
25 сообщений из 131, страница 4 из 6
Нужно ли проверять checksum файла, переданного по сети?
    #38757834
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovПри всех недостатках, обычно, не от SQL отказываются, а решают конкретные проблемы конкретной реализации.
Отказываются от ANSI SQL и работают на конкретной, хорошо и чётко специфицированной реализации. Именно так.

Разница здесь в том, что потребовать "база Oracle таких-то версий" в общем нетрудно, а вот надеяться на то, что HTTP будет реализации именно "Apache 2.2" я бы не стал.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757842
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovТ.е. ни веб-сервер, ни скрипт им запущенный при всем желании файл не запишет. Поэтому HTTP не заточен на прием файлов серверомТо, что криворукие программисты не освоили POST - их личная проблема.
Не думаю что POST является эквивалентом PUT. По крайней мере POST предполагает
"логику" обработки (трансформации) пересылаемых данных на сервере (формочка).
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757852
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНе думаю что POST является эквивалентом PUTМетод POST может быть эквивалентом PUT, эквивалентом GET и вообще чего угодно.По крайней мере POST предполагает "логику" обработки (трансформации) пересылаемых данных на сервере (формочка).Есть такая логическая ошибка, как преждевременное обобщение.
Выгрузка файлов через форму в браузере - стандарт для другой стороны. Да, требующий определённой поддержки на стороне сервера. И, да - использующий метод POST.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757855
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerBasil A. SidorovА если не будет, то и Apache httpd и Apache Tomcat формируют Content-Length для статического контента без дополнительного участия горе-программиста. Насколько я могу судить по документации nginx - он делает точно так же.
Я несколько лет не пользовался http-качалками, может, ситуация изменилась. Пока пользовался - не возвращавшие content-length наблюдал регулярно. Конкретными софтинами и версиями не интересовался. Факт в том, что либо нужно лезть в исходники чужой софтины и чётко проверять, что "точно всегда", либо есть шанс, что в какой-то момент оно тихо уйдёт. Ну например - просто от балды - если файлы переедут на сетевой диск. И никто не заметит, пока не грянет. А при обновлении версий итп риск соответственно растёт.
Наверное вся беда в том что Content-Length является опциональным атрибутом. Если он есть - хорошо.
Нет - тоже ладненько. А качалки да.... помню. Как-же. Правда в последнее время интернеты стали
быстрее раз в 10-100. Обычное качание браузером с опенсорцных порталов вполне себе быстро.
Скачал zip. Прочекал zip-средствами. Вроде всё ОК. А всякий контрафакт качаю из русских
торрентов. Настала эпоха Торов, Пир-2-пиров и прочих протоколов самообнаружения контента.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757860
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovmaytonНе думаю что POST является эквивалентом PUTМетод POST может быть эквивалентом PUT, эквивалентом GET и вообще чего угодно.По крайней мере POST предполагает "логику" обработки (трансформации) пересылаемых данных на сервере (формочка).Есть такая логическая ошибка, как преждевременное обобщение.
Выгрузка файлов через форму в браузере - стандарт для другой стороны. Да, требующий определённой поддержки на стороне сервера. И, да - использующий метод POST.
Избыточно как-то. Всё равно http проигрывает ФТП в плане простоты файлообмена.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757861
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerРазница здесь в том, что потребовать "база Oracle таких-то версий" в общем нетрудно, а вот надеяться на то, что HTTP будет реализации именно "Apache 2.2" я бы не стал.Там, где можно потребовать версию СУБД ничуть не сложнее потребовать и версию сайта. Но дело даже не в этом.
Проблемы, на которые вы ссылаетесь, могут быть только проблемой "реально наколенной поделки".
С таким же успехом вы можете наткнуться на горе-админа у которого "oracle по утрам не откликается". Только с вероятностью на порядок большей.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757863
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovDima TНе делая своей серверной части (сайта или веб-приложения) полноценный обмен файлами по HTTP просто невозможен. Классическая настройка безопасности сервера дает пользователю (под которым работает веб-сервер) права только чтения к папке сайта.Вот только не надо путать настройки веб-сервера и его доступ к файловой системе.
Я писал про те настройки прав которые обычно делаются по дефолту на хостингах сайтов.
Basil A. SidorovТ.е. ни веб-сервер, ни скрипт им запущенный при всем желании файл не запишет. Поэтому HTTP не заточен на прием файлов серверомТо, что криворукие программисты не освоили POST - их личная проблема.
Поделись выпрямителем :) Как используя только POST и свой скрипт на стороне сервера сохранить файл на сервере так чтобы затем его скачать GETом? Чтобы файл реально появился и его было видно в т.ч. по FTP.
На стандартном unix-хостинге сайтов, которых полно предлагается сегодня. Виндовых не надо, возможно там это можно, не сталкивался.
Вариант: зайти по FTP и дать права на запись в папку не использовать. Его я знаю, и при переезде сайта каждый раз забываю.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757865
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovПроблемы, на которые вы ссылаетесь, могут быть только проблемой "реально наколенной поделки".
Не думаю. У меня ведь не было задачи искать такие поделки, я просто качал нужные мне файлы с самых обычных сайтов в интернете. Крайне сомневаюсь, что каждый, допустим, пятнадцатый сайт крутится на "реально наколеночной поделке", это статистически невероятно.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757868
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИзбыточно как-тоЧто значит избыточно???
Стандарту сто лет в обед, реализован во всех браузера и, надо полагать, во всём, что используется для веб-программирования на стороне сервера.Всё равно http проигрывает ФТП в плане простоты файлообмена.FTP выигрывает только наличием "стандартного клиента". Но было бы странно ожидать иного от протокола, реализующего одну-единственную задачу.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757875
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovmaytonИзбыточно как-тоЧто значит избыточно???
Стандарту сто лет в обед, реализован во всех браузера и, надо полагать, во всём, что используется для веб-программирования на стороне сервера.Всё равно http проигрывает ФТП в плане простоты файлообмена.FTP выигрывает только наличием "стандартного клиента". Но было бы странно ожидать иного от протокола, реализующего одну-единственную задачу.
Давай вернёмся в топику. Автор ищет способы как "передать файлы" по сети.
Я ему предлагаю серебрянную пулю. FTP. Дешево. Сердито. В 99.9 случаев
работает. Вопросы файрвольности и безопасности пока не рассматриваем.
Ведь автор об этом не говорит. Его интересует пока только надёжность.
Надёжно? Надежно. Оборвалось соединение? Есть докачка. Клиентов полно.
Симметричность. ФТП может как принимать так и отдавать контент.
Лаконичность. Я вижу только файлы и каталоги. Без рекламы
и джава скриптов.

А принять контент в HTTP на уровне протокола по дефолту - никак.
Не заложены возможности приёма. Кодить надо. Писать свои CGI
скриптики. Со всеми вытекающими. PUT по дефолту заблочен
как мы выяснили. Разблочить надо. Да и разблочив еще поискать
клиента.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757876
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПоделись выпрямителем :)Для Java называется servlet-api. Требует вдумчивого изучения RFC, документации конкретного сервлет-контейнера и админки хостера.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757877
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИзбыточно как-то. Всё равно http проигрывает ФТП в плане простоты файлообмена.
Проигрывает до тех пор пока не захочешь реализовать что-нибудь нестандартное. Например отправитель кроме выкладки файла задает его получателей. В случае с FTP придется завести каждому по папке и при передаче положить каждому по копии файла. В HTTP достаточно сохранить один файл и сделать в базе запись что получатель должен скачать такой-то файл, а при входе получателя - показать все что ему предназначается.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757893
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovDima TПоделись выпрямителем :)Для Java называется servlet-api. Требует вдумчивого изучения RFC, документации конкретного сервлет-контейнера и админки хостера.
Админку хостера исключаем, т.к. это тоже самое что по FTP зайти фарой и галку поставить.
Пример на Java можно? Хоть я его и не знаю, но думаю осилю портирование на PHP.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757900
HoBTID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DymytryЕсть задача: передать файл по сети.
Есть выбор протоколов для этого: plain TCP, SSH, FTP, HTTP итд
Многие из этих протоколов реализуют разные проверки на правильность передачи данных. Например TCP проверяет checksum пакетов, SSH вычисляет hash.

Вопросы:
1) каким способом передать файл наиболее надежно по критерию целостности файла
2) каким способом передать файл наиболее быстро
3) нужно ли проверять md5/checksum своим кодом
?
1) SSH File Transfer Protocol (SFTP)
Проерять ничего не надо, целостность и безопасность гарантируются.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757902
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА принять контент в HTTP на уровне протокола по дефолту - никак.Я вас умоляю ...
В рамках Servlet API:
Код: java
1.
2.
3.
public class Фигня extends HttpServlet;
protected void doPost(HttpServletRequest request, HttpServletRestponse response) {
  InputStream in = request.getInputStream();

Всё - поток данных от клиента вам доступен и вы можете делать с ним всё, что угодно. От записи в dev/nul до эзотерических трансформаций.
Для разбора форм есть Apache commons-fileupload, если уж приспичило делать вариант, совместимый с браузером.Да и разблочив еще поискать клиента. wput , браузер, да хоть ab из комплекта всё того же Apache httpd.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757905
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПример на Java можно? Хоть я его и не знаю, но думаю осилю портирование на PHP.Смысл? На PHP, которого я не знаю, есть всё, что вам нужно. Только API другое.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757906
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДавай вернёмся в топику. Автор ищет способы как "передать файлы" по сети.
Я ему предлагаю серебрянную пулю. FTP. Дешево. Сердито. В 99.9 случаев
работает. Вопросы файрвольности и безопасности пока не рассматриваем.
Автор много не договаривает. Например где он хочет разместить FTP-сервер? за натом нельзя, из-за ната только FTP-клиент может работать. Получается нужен хостинг, т.е. уже не дешево, т.е. не бесплатно.
HTTP сервер можно за нат поселить и порт замапить. т.е. размещение бесплатно.

PS Автор пропал уже давно, надо сворачивать писькомерянье
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757922
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovmaytonА принять контент в HTTP на уровне протокола по дефолту - никак.Я вас умоляю ...
В рамках Servlet API:
Код: java
1.
2.
3.
public class Фигня extends HttpServlet;
protected void doPost(HttpServletRequest request, HttpServletRestponse response) {
  InputStream in = request.getInputStream();

Всё - поток данных от клиента вам доступен и вы можете делать с ним всё, что угодно. От записи в dev/nul до эзотерических трансформаций.
Для разбора форм есть Apache commons-fileupload, если уж приспичило делать вариант, совместимый с браузером.Да и разблочив еще поискать клиента. wput , браузер, да хоть ab из комплекта всё того же Apache httpd.
Ну екарный пельмень! Это решение связано с разработкой! Разработкой ПО. Здесь уже планка требований
поднята. Хотя-бы тем что нужно ставить джаву и сервлет-контейнер!

Эх вы... Как мои студенты. Еще-бы Spring фреймворк предложили. Я ищу простых решений.
Как угол дома.

Я-то жду. Думаю кто-то вспомнить что еще есть NetCat...
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757925
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВсё - поток данных от клиента вам доступен и вы можете делать с ним всё, что угодно. От записи в dev/nul до эзотерических трансформаций.
В PHP он тоже доступен. Там это содержимое переменной. Суть в том что я не могу создать файл чтобы записать туда это содержимое, т.к. таковы дефолтные настройки прав доступа к файловой системе. Надо просто их предварительно поменять, т.е. дать права на запись. Заходим фаром по FTP, встаем на папку, Ctrl+A и доставляем недостающие галки.
Может на Java-хостингах по другому принято права доступа настраивать, как на PHP+MySQL.
Проехали. Мир.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757932
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerНе думаю. У меня ведь не было задачи искать такие поделки, я просто качал нужные мне файлы с самых обычных сайтов в интернете.И я не думаю. Я знаю. Просто потому, что было время, когда я целенаправленно разбирался с HTTP.
Не могу сказать, чтобы все полученные знания мне пригодились, но проблемы, с которыми вы сталкивались не имеют ни малейшего отношения к проблемам самого протокола.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757939
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНу екарный пельмень! Это решение связано с разработкой! Разработкой ПО. Здесь уже планка требований
поднята. Хотя-бы тем что нужно ставить джаву и сервлет-контейнер!Самое несложное из того, что требуется для разработки. Даже если использовать громкое слово "ставить".
Поймите правильно - я не против FTP. Если нужно решить единственную задачу, у вас есть готовый FTP и вы доверяете квалификации людей, которые его администрируют - не надо никуда дёргаться.
Но я категорически против утверждения, что "FTP лучше HTTP". Хотя бы потому, что FTP - протокол прикладного уровня, а HTTP - транспортного.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757952
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А автору какая разница. Почитал наш топик. Погоревал. Поплакал.
Плюнул и записал файл на CD-R и отправил почтой. Ямщиком. На лошадях.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757955
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovНе могу сказать, чтобы все полученные знания мне пригодились, но проблемы, с которыми вы сталкивались не имеют ни малейшего отношения к проблемам самого протокола.
Судя по всему, у нас разное понимание, что такое "проблемы протокола".

Протокол HTTP для хорошей работы в рамках задачи "передача файлов" нуждается в разумной и доброй воле разработчика инструментальных средств. Я полагаю это проблемой протокола и считаю, что было бы куда лучше, если бы разработчики хорошо специфицировали этот момент и не дали возможности сделать "по стандарту, но плохо". Вы полагаете это проблемой конкретных инструментальных средств. Ну, по аналогии, я полагаю, что ПДД должны запрещать ездить ночью без фар, а Вы считаете, что пусть разрешают - а вменяемые люди сами будут их включать.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757966
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лишить лицензий тех кто http-PUT не поддерживает.
...
Рейтинг: 0 / 0
Нужно ли проверять checksum файла, переданного по сети?
    #38757970
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovХотя бы потому, что FTP - протокол прикладного уровня, а HTTP - транспортного.
Эмм... эта точка зрения как минимум не самая распространённая. Чаще принято считать, что транспортный уровень - это TCP, а FTP&HTTP - равно протоколы прикладного уровня.
...
Рейтинг: 0 / 0
25 сообщений из 131, страница 4 из 6
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Нужно ли проверять checksum файла, переданного по сети?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]