Форум сайта python.su
Имею слабое представление о сетях, знаю протокол HTTP и могу им спокойно пользоваться в фреймворках и т.д, но вот когда слышу HTTPS, SSL, TSL и т.п становится не по себе, базовое представление я имею, но вот в подробностях… чувствую себя ребёнком среди дядь. Ещё не могу отличить потоки от процессов. Это всё лечится? Думал заказать таненбаума, но там идёт история плюс какие то формулы и прочая ерунда которая мне как джангисту не интересна. Посоветуйте стоящую книгу в которой подробно всё разжёвывается, но без уклона на вузовскую философию.
Офлайн
Начинай с простых шифров. Потом переходи на средние шифры. И вот потом уже достигнешь такого уровня, что станешь понимать и основные шифры, используемые сегодня везде.
Часто там используется комбинация разных шифров. Один - для хранения, другой - для передачи по сети.
mr_carrot3HTTPS - это зашифрованный HTTP. Просто на HTTP “накладывается” слой шифрования. Это значит, что сначала составляется HTTP-запрос, а потом он зашифровывается и передаётся по сети. А на том конце делают в обратную сторону: расшифровывают и получают расшифрованный запрос; составляют на него ответ; зашифровывают этот ответ и передают по сети обратно. Вот и вся разница.
слышу HTTPS
mr_carrot3Сомнительно. Ты прочитал RFC по HTTP/1.0 и по HTTP/1.1 ? А сейчас вообще вышел HTTP/2. Они там отличаются, отличия надо знать. Вон на Яндексе ошибка есть: там когда делаешь запрос в HTTP/1.0, он отвечает в HTTP/1.1, хотя должен отвечать в HTTP/1.0. Видимо, кто настраивал ответ, не знает этого правила - отвечать надо в версии не выше запрошенной.
знаю протокол HTTP и могу им спокойно пользоваться
Отредактировано py.user.next (Фев. 19, 2018 03:59:55)
Офлайн
py.user.next
Нет, нет это как раз таки я понимаю, то как он работает. А вот то как всё это происходит вручную я не знаю. Я могу использовать HTTP в CGI скриптах, могу писать целые предложения запросов и ответов HTTP, а вот с HTTPS даже не знаю как начать. RFC я давно очень много читал пока не понял что всё равно всё забываю. И предназначены они не для простых программистов вроде меня, а для дядек с длинными бородками.
А вообще я имел ввиду не только эти протоколы, а передача пакетов вообще, весь стёк протоколов TCP\IP, но без всяких объяснений витых пар или локальных сетей и т.п, тупо протоколы и их грамматика.
Ещё у меня нету адекватных знаний о процессорах (потоки, процессы) и т.п. Я только знаю что процесс это программа в действие, а вот потоки даже вообразить себе не могу. Плюс ещё какие то потоки данных и т.п, нужно читать литературу, но я не знаю какую, подскажите пожалуйста.
Офлайн
mr_carrot3Это всё описано в RFC, никто не будет какому-то школьнику разжёвывать.
а передача пакетов вообще, весь стёк протоколов TCP\IP
mr_carrot3У тебя просто низкий уровень квалификации. Там обычный язык, а всё, что ты читал, это разжёванное для школьников.
И предназначены они не для простых программистов вроде меня, а для дядек с длинными бородками.
mr_carrot3И с чего ты взял, что оно устроено так, чтобы любой школьник понял? Оно устроено так, чтобы было удобнее для компьютеров, для сетей, вот для этих витых пар, которых ты боишься. Оно ещё там древнее, многие вещи там использовались впервые, никто не знал, приживутся ли они или нет, поэтому многие вещи там просто неудобные или там вообще какие-нибудь поля зарезервированы и они нафиг в итоге оказались никому не нужны. Это сейчас стало видно, что там что-то можно было сделать лучше, построить это всё по-другому, чтобы было красивее, удобнее. А тогда это всё делали первопроходцы, они не знали, как оно там приживётся потом. И вот оно прижилось и всё, и все косяки, которые там были, их теперь топором не вырубишь. Поэтому чтобы их понимать, зачем там то или вот это, тебе нужно думать, как думали эти дяденьки бородатые, когда это всё делали. Вот для этого ты должен учить этот бородатый язык и читать эти бородатые RFC, потому что никто их не будет переводить на школьный язык. По книжкам ты их не доберёшь всё равно.
а передача пакетов вообще, весь стёк протоколов TCP\IP
mr_carrot3Ты ещё не готов её читать. Для этого нужно достичь уровня, на котором тебе будет понятна новая информация. Вся информация лежит в открытом доступе, вот только понять ты там не можешь ни строчки. Ты пытаешься сразу взяться за верхушку дерева, стоя на земле. Надо подниматься постепенно и тогда ты влезешь.
Плюс ещё какие то потоки данных и т.п, нужно читать литературу, но я не знаю какую, подскажите пожалуйста.
Отредактировано py.user.next (Фев. 20, 2018 04:34:17)
Офлайн
py.user.next
Читать RFC надо в каком-то порядке. Нужно от меньшего к большему. В них идёт полное описание одной вещи, потом другой. Плюс везде тяжёлые термины. Кроме RFC может есть ещё что-нибудь?
Я не спорю что в сетях я слаб, поэтому и пишу сюда, но RFC мне кажутся очень грубыми по отношении к новичкам.
Офлайн
mr_carrot3Есть ещё книжки всякие, но они все неполные. Ну это типа читаешь их и типа всё знаешь потом после них, но сделать ничего не можешь, как и прежде. Вот я сейчас читаю “банду четырёх” про ООП шаблоны - косноязычная книжка, информации - ноль, крупицы какие-то. Зато от любого услышишь “а я прочитал банду четырёх”, типа это достижение какое-то. Приходится самому допирать, зачем нужен тот или иной шаблон, применяя знания из разных книг, прочитанных до этого. И то в результате понимаешь, что они основную погоду не делают в программе, просто мелочи.
Кроме RFC может есть ещё что-нибудь?
mr_carrot3RFC - фигня по сравнению с алгоритмами, которые все математические. Без математики ты алгоритм просто не поймёшь, а не поймёшь - реализовать тем более не сможешь.
но RFC мне кажутся очень грубыми по отношении к новичкам
Отредактировано py.user.next (Фев. 21, 2018 04:14:41)
Офлайн