05.07.2024

Как сделать розетки: Установка розетки и подключение розетки к сети своими руками

Содержание

пошаговая инструкция, устройство и рекомендации

Одним из главных элементов электрики в квартире или доме является розетка. Без нее сложно подключить бытовой прибор к сети. Каждый хозяин должен знать, как сделать розетку, а также уметь ее установить, так как процесс достаточно прост и его может освоить любой человек без особых навыков. Здесь достаточно умения пользования простыми инструментами. Кроме того, необходимо иметь элементарные представления об электробезопасности.

Подготовка

Перед тем как сделать розетки в квартире, надо составить схему, где должно быть указано:

  • место монтажа;
  • мощность нагрузки и количество подключений;
  • подвод проводки;
  • способ подключения.

Места, где будут установлены розетки, зависят от расположения потребителей электроэнергии: телевизора, компьютера, холодильника, стиральной машины, электроплиты и т. д. Там, где сосредоточено много единиц техники, целесообразно устанавливать блоки розеток (до 5 шт. ). Следует обеспечить удобство подключения временных приборов: электроинструмента, пылесоса, зарядных устройств для гаджетов. При повышенной влажности применяются розетки со степенью защиты IP44, с подключением через УЗО от щита управления. Показателем, что розетки в комнатах установлены правильно, является отсутствие удлинителей и тройников.

Устройство розетки

Чтобы проблем с подключением было меньше, для розеток следует придерживаться одного стандарта. Ранее в квартирах устанавливались отечественные изделия типа С5, где не было заземления, а диаметр штырьков составлял 4 мм. Сейчас она полностью заменена на евро розетку С6 с разъемом на 4,8 мм (немецкий стандарт). Ее мощность может достигать нескольких киловатт. Основой розетки является контактная колодка, в состав которой входят следующие элементы:

  1. Одинаковые фазный и нулевой контакты.
  2. Заземляющий контакт, расположенный отдельно.
  3. Пластмассовое или керамическое основание (колодка).
  4. Крепежные лапки.
  5. Клеммы подключения проводов к контактам.

Розетки бывают внутреннего и наружного исполнения. Первая устанавливается в подрозетник, а вторая — через подложку на поверхность стены.

Защищенность розеток от внешних воздействий

Защита розеток от влияния среды классифицируется по европейским стандартам. Ее степень обозначается через IP с двумя цифрами. Первая означает устойчивость к попаданию пыли и твердых предметов. Если стоит 0, значит, модель никак не защищена. Максимальный уровень выражается цифрой 6. Это означает то, что пыль и твердые частицы никак не могут попасть внутрь. Вторая цифра (от 0 до 8) указывает на степень защиты от попадания жидкости. Тут полная влагоизоляция обеспечивается при значении 8. К максимальной защите не всегда следует стремиться. Уже при цифре 5 достигается полная влагоизоляция в бытовых условиях.

Правила установки

Рекомендуется устанавливать розетки на высоте 80 см. Можно и ниже, но не менее 30 см. Если есть защита от влаги и применяется УЗО, допускается уменьшение высоты установки. Сейчас даже плинтус делается с розеткой, если проводка производится через него. Так, удобно подключать напольные приборы. При этом нет необходимости в штроблении стен. В детской розетки вместе с выключателями устанавливаются на высоте 150-170 см, чтобы малыши не смогли дотянуться. У электриков принято фазный контакт располагать в розетке со стороны окна. Если стена без него, фаза находится слева, если стоять лицом к розетке.

При монтаже оставляется небольшой запас провода на случай его температурных деформаций. Кабель пропускается под контактной колодкой. При большой толщине наружная оболочка снимается. Если делается обводка проводов вокруг колодки, фаза ведется отдельно. Допускается введение в клемму двух проводов при создании группы или модуля. Подключение проводами через розетку других стационарных потребителей не допускается. Для этого применяется розеточный модуль со встроенным клеммником.

Инструменты и материалы для работы с электроарматурой

Для работ вам понадобятся следующие инструменты:

  • Индикатор напряжения.
  • Прямая и крестовая отвертки.
  • Пассатижи с изоляцией на рукоятках.
  • Бокорезы.
  • Нож для монтажа.
  • Изолента х/б и виниловая.
  • Изолирующие колпачки типа С.
  • Холодный припой.
  • Силиконовый герметик.
  • Электродрель с насадками для сверления гипсокартона или бетона.
  • Перфоратор.
  • Дюбели.

Основные приемы работы

Если вы раздумываете над тем, как сделать розетку, для вас будут важны любые мелочи. Одной из них является съем изоляции, который следует производить путем ее надкусывания бокорезами, не касаясь меди. Здесь важно выработать навык, чтобы не оставлять закуса на металле, где впоследствии происходит коррозия и местный разогрев от нагрузки. Для новичка хорошо подойдет съемник-щипцы с регулированием под диаметр провода.

Розетки часто приходится переносить в другое место. Для этого приходится сращивать провода. Несмотря на то что современные методы монтажа это делать не рекомендуют, существует надежный способ создания подобного соединения. Надо снять изоляцию с концов проводов и скрутить их между собой пассатижами. Затем на скрутку следует нанести холодный припой и сразу надеть изолирующий колпачок. После застывания пасты в раструб выдавливается герметик. Задача — как правильно сделать розетки — сначала решается в зависимости от того, устанавливается она в стену или в гипсокартонную перегородку.

Установка скрытой розетки в бетон

Перед монтажом розетки следует в первую очередь провести электропроводку. При замене старой розетки можно воспользоваться уже подведенными проводами. Чаще всего для новой проводки в стене надо продолбить канавку. В нее укладывается провод и заделывается алебастром или цементом.

Как сделать розетку в стене из бетона или кирпича? Коронкой выбирается лунка под подрозетник. Чтобы установить его по плоскости стены, сверление делается с запасом по глубине. Лунка заполняется раствором гипса или алебастра. В нее вставляется и выравнивается подрозетник. Пока раствор жидкий, в него вворачивается пара «блошек». Важно не забыть продернуть через подрозетник кабель.

Как сделать отверстие розетки, если устанавливается блок из нескольких штук? Здесь также производится сверление коронкой, но предварительно следует сделать точную разметку. Стену под блок можно штробить так же, как под проводку.

Как сделать розетку дома в гипсокартонной перегородке?

Подрозетники для гипсокартона имеют отличительную особенность: они имеют скользящие или поворотные упоры. Технология монтажа проще, чем в бетон:

  1. Прежде всего гипсокартон следует просверлить. Задача (как сделать отверстие под розетку в ГКЛ диаметром 67 мм) решается очень просто, так как материал легко обрабатывается. Здесь подойдет перьевое сверло или пила с мелкими зубьями.
  2. Через отверстие протягивается кабель и продергивается через подрозетник, который устанавливается на место и фиксируется.
  3. Провода зачищаются и вставляются в клеммы.
  4. Колодка ставится в подрозетник и крепится лапками.
  5. Устанавливается крышка и проверяется, как она прилегает к стене. Если это необходимо, винты лапок ослабляются и снова затягиваются после регулирования положения колодки.

Расположение розеток в помещениях квартиры

Вопрос о том, как сделать розетку, важен для любого помещения в доме. Каждая комната имеет свою специфику. И это надо учитывать, устанавливая электрофурнитуру. Перед тем как сделать розетки на кухне, заранее составляете эскиз с учетом размещения мебели и электроприборов. Главное правило определения количества розеток — их должно быть как минимум на 20-25 % больше, чем стационарных и постоянно подключенных потребителей. Таким образом, на 10 приборов приходится примерно 12-13 розеток. В этом случае не понадобятся дополнительные тройники и удлинители.

Для мест, где может попадать влага и пар, требуется степень защиты не ниже IP 44. То же самое относится к ванной комнате. В моделях, к которым постоянно не подключены электроприборы, нужны пластиковые шторки для контактов. Обратите внимание! Суммарная мощность подключенных к одной розетке приборов не должна быть больше номинала. Если она рассчитана на 2,5 кВт, то в нее нельзя одновременно включать микроволновку на 1 кВт и электрочайник на 2 кВт. В местах подключения оргтехники в кабинете или группы приборов на кухне применяют блоки. Розетки модуля соединяются шлейфом — параллельно друг к другу и с общим питанием. Для этого можно использовать специальные гребенки или непрерывный провод, зачищенный на контактах с клеммами. Заземление подводится отдельно к каждой розетке. Иначе все токи утечки соберутся на первой из них.

Розетка от выключателя

Линии подачи напряжения к освещению и розеткам обычно разделены. Если необходимо поставить дополнительный разъем и при этом не проводить проводку от щитка, надо знать, как сделать розетку от выключателя. Подключение делается в одной распределительной коробке. Розетка подключается на ноль и фазу питания. Ноль подается напрямую на светильник. Фаза подключается через выключатель на его другую клемму. Таким образом, на розетку постоянно подается напряжение, а выключатель работает независимо от нее.

Подключение левой розетки

Порой возникает необходимость подключения сварочного аппарата к сети на даче. Для этого надо знать, как обойти маломощный счетчик, и как сделать левую розетку, в которую можно подключить мощную нагрузку. Для этого в незаметном месте подключаются к питающему вводу перед контролирующим прибором. Здесь для нагрузки следует установить дополнительный защитный автомат. Иначе может произойти пожар при коротком замыкании или превышении тока выше номинала.

Если нагрузка небольшая, умельцы устанавливают левую розетку после счетчика и подключают к ней фазу с «колхозным» нулем. Например, от металлической водопроводной трубы. Тогда при подаче электричества счетчик не будет вращаться. Но при подключенной нагрузке на самодельном нуле появляется напряжение, что представляет опасность для жизни. Кроме того, электрики легко находят подобные хитрости, а это грозит немалым штрафом.

Заключение

Если выполнять все правила монтажа, розетку дома можно установить самостоятельно. Как видите, это не так уж и трудно. При этом следует знать, как сделать розетку, а также предварительно подобрать все необходимые инструменты и материалы. Решение сложных задач установки электрофурнитуры следует доверять профессионалам.

перенести без штробления, добавить во время и после ремонта

Хозяева кухонь частенько сталкиваются с проблемами подключения бытовой техники. То холодильник никак не подключить без удлинителя, то электрочайник некуда поставить. Связано это с тем, что розеток в старых квартирах «раз-два и обчелся», да и установлены они где и как попало — кто же мог предсказать такие масштабы научно-технического прогресса. Давайте разберемся, как сделать розетки на кухне с учетом использования конкретной техники, расстановки предполагаемой мебели, а также ряда других вопросов.

С чего начать?

Окончательное решение по выбору места установки розеток должно приниматься только после определения конфигурации кухонного гарнитура. Учитывать необходимо все корпуса, полки, выдвижные ящики, тип вытяжки и т. д. Все это делается для того, чтобы поставить розетку в наиболее удобном с точки зрения эксплуатации месте.

Для начала, подумайте, какой у вас будет фартук на кухне — к примеру, панель или плитка? От этого зависит, будет ли необходимость в установке монтажных коробок.

Если мебель будет изготавливаться под заказ — вероятно у вас будет на руках схема будущего гарнитура, что заметно упростит дальнейший процесс проектирования.

В случае использования старого гарнитура — потребуется составить небольшой эскиз и занести в него уже реальные размеры.

 

Как только на руках будет схема, можно переходить к расчету необходимого количества розеток.

Зачастую отдельную точку проектируют под варочную поверхность, духовку, холодильник, микроволновую печь и вытяжку. Опционально ставятся дополнительные блоки под миксер, электрический чайник, блендер и т.д.

Совет! Вполне допустимо использование универсальной схемы, которую можно найти в сети. Единственное что потребуется — выполнить незначительную корректировку относительно привязки к стационарным электрическим устройствам.

Варочная панель и духовка

Еще на этапе черновых работ должна быть правильно составлена схема разводки, и в ней учтены все нюансы по мощностям потребителей.

Обычно подключение варочной панели и духовки выполняется раздельно. Связано это с техническими характеристиками каждого устройства. Под варочную поверхность обычно подводят провод сечением 6 квадратов. Он предназначен для нагрузки до 6–7 кВт, при этом зачастую розетку или монтажную коробку не устанавливают.

Духовой шкаф вполне может обойтись и стационарной бытовой розеткой 16А. Она способна выдержать до 3,5 кВт нагрузки и питается проводом в 2,5 квадрата.

В случае установки духовки под панелью, розетки выполняют на высоте 150–180 мм от поверхности пола, рядом друг с другом. Объясняется это тем, что на этом уровне обычно располагается выдвижной ящик «под сковородки» и другую утварь, сняв который, можно обеспечить доступ к сети и кабелям.

Нередко розеточные блоки размещают за смежным корпусом, в 150–250 мм от него. Рекомендуемая высота их размещения: в пределах 200–800 мм от пола.

Когда предполагается встраивание духовки в колонну — необходимо проектировать соответствующий под нее вывод на уровне груди. Допускается монтаж розеточного блока на 150–250 мм выше или ниже духовки. Тогда и питание плиты можно располагать уже на высоте 650–800 мм ввиду отсутствия необходимости обслуживания мест соединения.

Когда речь идет об отдельно стоящей электрической плите, то розетку желательно размещать с левой или правой стороны, за смежным корпусом. Высота ее расположения может варьироваться от 150 до 800 мм.

Холодильник

С учетом незначительной длины шнура под встраиваемый холодильник и рекомендаций производителей, очевидно, что розетка должна быть где-то рядом. Не допускается использования удлинителей и временных переносок.

По понятным причинам место размещения питания желательно выбирать сбоку от бытового устройства. В идеале оно должно быть за соседним шкафчиком, на высоте 150–800 мм от пола и не более чем 250 мм от самого холодильника.

Подключение отдельно стоящего холодильника возможно за его задней стенкой. В идеале, чтобы от края розетки оставался отступ не более 100 мм для обеспечения к ней свободного доступа.

Внимание! Некоторые модели холодильных устройств изготавливаются с раздельной подачей питания на основное отделение и морозильную камеру. В этом случае следует добавить еще одну розетку. Обычно под нее закладывают провод 2,5 квадратов, фурнитуру на 16А, предназначенную для техники до 3,5 кВт мощности.

Стиральная и посудомоечная машина

Обычно «посудомойку» размещают неподалеку от кухонной мойки — соответственно розетка под данную технику должна быть выполнена в одном из соседних нижних шкафчиков.

Вывод электричества производится на высоте 150–500 мм от пола и расстоянии 150–200 мм от смежного корпуса кухни.

Ошибкой является устройство розетки сразу за посудомоечной машиной. Это чревато тем, что встраиваемую технику в последующем не удастся вместить по глубине в предназначенную для нее нишу.

Важно! Установку розетки необходимо осуществлять не менее чем в 500 мм от водопровода.

Микроволновая печь

Нормальным считается установка микроволновой печи на уровне глаз пользователя. Относительно встраиваемого устройства соответствующую розетку лучше провести ниже шкафчика, где будет установлена СВЧ, на высоте 150–800 мм от пола.

Если планируется стационарная установка печи на столешнице, рядом соответственно должна быть и розетка на 16А, до 3,5кВт, с проводом 2,5 квадрата.

Вытяжка

Исходя из вида и модели вытяжки, которую планируется использовать, выбирается отдельный электрический вывод или устанавливается монтажная коробка под фурнитуру.

Большинство устройств закрывается кухонными шкафчиками, поэтому розетку можно разместить внутри них, с левой или с правой стороны от короба вентиляции. Обычно это высота около 1700–1900 мм от пола. Допускается установка розетки над шкафчиками — 2400–2600 мм.

Открытые вытяжки зачастую подключают напрямую, поэтому вывод проводов питания можно делать даже за вентиляционной трубой. Необходимо отметить, что производители бытовой техники в соответствующей инструкции оговаривают этот момент.

Независимо от выбранной вытяжки, для ее работы достаточно подведения провода 2,5 квадрата и, если потребуется, установка обычной розетки на 16А, 3,5 кВт.

Рабочая поверхность

Как правильно вывести питание, и где это лучше сделать под мелкую бытовую технику? Поиск ответа на этот вопрос является серьезным испытанием для многих.

Здесь обязательно необходимо учитывать возможность одновременного подключения необходимых кухонных приборов. Например, вполне возможна ситуация, когда нужно будет включить чайник, тостер, кофе машину и миксер в одной зоне, поэтому желательно в соответствующем месте вывести блок из 4 розетки.

Естественно, все предусмотреть невозможно, поэтому рекомендуется дополнительно предусматривать резерв.

Как показывает практика, много розеток не бывает. Нормальным считается размещение блоков на 3–4 точки с интервалом в 1000–1200 мм на протяжении всей длины столешницы рабочей зоны.

Обратите внимание, что, по технике безопасности, запрещается установка розеток ближе 500 мм от стояка газовой трубы и мокрых зон, в том числе смесителя мойки.

Относительно столешницы электрическая фурнитура должна быть размещена на высоте не менее 100–150 мм, а это 900–950 мм от уровня пола. Окончательные размеры определяются с учетом выбранной плитки — так, чтобы блоки попадали на ее центр. Если же электромонтаж начался, а плитки нет — достаточно просто развести провода с запасом, и уже ближе к началу плиточных работ установить подрозетники.

Как установить своими руками?

Разобраться с правильной прокладкой проводов и установкой монтажных коробок несложно. Основные операции проводятся еще до чистовой отделки помещения.

  1. Определившись с потребителями и местами установки розеток, переходят к их разметке на стенах.
  2. Намечается центр, после чего коронкой на 63 мм для «подрозетника» выполняется отверстие глубиной 40–60 мм. Если специального инструмента нет — можно обойтись зубилом и молотком. Многие профессиональные электрики предпочитают работать болгаркой и перфоратором.
  3. Затем можно переходить к закреплению монтажной коробки с пропущенным в нее проводом. Обычно фиксация производится посредством строительного гипса или штукатурной смеси. Допустимо применять специальный клей.
  4. После «цементирования» все пустоты и щели по периметру коробки заделываются штукатуркой.

Длина выступающего провода должна быть не менее 150 мм, чтобы при подключении можно было без проблем произвести монтаж розетки или выключателя.

Как перенести розетку?

Иногда, в процессе ремонта, приходится вносить изменения в проект расстановки мебели, бытовой техники и, как следствие, корректировать размещение розеток. Хорошо, если есть возможность нанять людей, которые сделают все быстро и без вашего участия. А если нет?

На практике перенос розеток не столь трудоемкий и вполне реальный процесс, который можно выполнить своими руками. Самое сложное, что понадобится сделать — это выполнить углубление под установку новой монтажной коробки.

Если речь идет о кирпичной или гипсокартонной стене — проблем с этим не будет. В первом случае обойтись можно зубилом, дрелью и молотком, во втором — коронкой или ножом.

Сложнее всего переносить розетки в квартирах или домах с железобетонными стенами. В подобных ситуациях может потребоваться специальный инструмент. После того, как «подрозетник» будет стоять на месте, достаточно сделать углубление в штукатурке (если она есть) на толщину провода, или же просто прикрепить его к поверхности стены посредством стяжек или хомутов.

Питание необходимо «тянуть» с близлежащей розетки. Стоит отметить, что старую «точку» совсем не обязательно консервировать. Допускается использовать соединение шлейфом, что реально с использованием самых простейших современных розеток.

Если установка фурнитуры не планируется, потребуется использовать классические «клеммники», выбор которых необходимо выполнять с учетом величины сечения провода. Таким образом, можно «размножить» и сделать необходимое количество точек питания, перенести их в необходимое место.

Перенос без штробления

Соответствующая задача может ставиться в уже готовом ремонте. Естественно, для переноса одной розетки и установки ее в нужном месте совсем нет резона «штробить» стены, заново их штукатурить и выполнять чистовую отделку.

Многие собственники жилья, не понимая, как добавить новую розетку после ремонта, готовы отдавать баснословные деньги ради того, чтобы реализовать свою идею. В действительности проблема не так страшна, как может показаться на первый взгляд.

Если новая «точка» находится вне зоны видимости, то вполне подойдет прокладка дополнительного провода от другой «невидимой» розетки (например, за корпусами кухонного гарнитура), с соединением «клеммниками» или обжимными гильзами.

Вместо встраиваемой розетки можно приобрести специальный выносной изолированный аналог. Способ намного лучше, надежнее и безопаснее, нежели использование стационарных удлинителей.

На видимых местах провести дополнительную или перенести имеющуюся розетку несколько сложнее. Специфика монтажа провода аналогична тому, как это было описано выше. Единственное различие заключается в том, что потребуется дополнительно устанавливать декоративный кабель-канал.

К счастью для многих, сегодня в продаже подобная продукция представлена в разных цветовых вариантах так, что относительно просто удастся подобрать исполнение под существующий интерьер. Фиксация кабель-канала к стене осуществляется с использованием дюбелей и шурупов. Дополнительно потребуется перфоратор и бур на 6 мм.

Монтаж электрофурнитуры

Как только будут выполнены все электромонтажные и отделочные работы, можно приступать к установке электрической фурнитуры. Отметим, что, при соблюдении определенной последовательности и техники безопасности, с поставленной задачей сможет справиться практически любой человек.

Важно! Все операции, связанные с зачисткой проводов, подключением розетки, ее монтажом необходимо выполнять только после того, как будет обесточена сеть.

Краткая последовательность действий по установке фурнитуры:

  1. С конца жил провода снимается изоляция на расстоянии 10–15 мм от края (в случае с многопроволочным кабелем необходимо все жилы скрутить вместе и обжать гильзой).
  2. Концы проводов (обычно их три, в том числе фазный провод, провод нулевой и провод заземления) вставляются к соответствующим винтовым или пружинным зажимам.
  3. Проверяется качество контакта.
  4. Излишки провода помещаются внутрь «подрозетника».
  5. Розетка плотно прижимается к стене и фиксируется к монтажной коробке посредством распорных элементов с винтовой затяжкой.
  6. Устанавливается декоративная планка и фиксируется винтом.

В случае с блоками на 2, 3, 4 и более розеток последовательность аналогичная, за тем исключением, что металлические монтажные рамки должны подгоняться встык и под один уровень. Идеально, если для зачистки проводов удастся найти соответствующий инструмент — стриппер, позволяющий безопасно и качественно произвести снятие изоляции. Обжатие многопроволочных кабелей производится с использованием гильз и обжимных клещей.

Внимание! Перед началом электромонтажных работ необходимо убедиться в отсутствии напряжения на фазном проводе. Сделать это можно посредством простейшей индикаторной отвертки.

Не стоит экономить на розетках — всегда необходимо приобретать варианты с заземлением (при условии, что электропроводка в квартире это предусматривает). Как минимум, в некоторых опасных ситуациях это может спасти чью-то жизнь.

После установки розетки необходимо тестером проверить не только наличие фазы, но и нуля с заземлением. Делается это элементарно, посредством поочередной проверки прибором пар «фаза+ноль» и «фаза+земля». И в одном, и во втором случае должно быть напряжение в пределах 220–240 вольт. Если это не так, необходимо искать и устранять неисправность.

Если розетки не работают?

Электрика, как известно, это наука о контактах. Если одна из розеток не работает — вероятно, где-то ослаблено или вовсе отсутствует соединение.

  • Первое, с чего следует начать — убедиться в том, что включен вводной и групповой (если есть) автомат на щитке. Затем необходимо проверить индикатором наличие фазы, далее нуля. Понятно, что без простейшего инструмента электромонтажника здесь не обойтись.

Важно! Не имея соответствующего опыта и знаний, лучше эту работу доверить квалифицированному специалисту.

  • Проверив и убедившись, что проблемы на этом этапе нет, необходимо «прозвонить» конкретный провод от щитка до распределительной коробки. Аналогичная процедура делается с коробки до «подрозетника».
  • Если и здесь все в порядке — значит единственное, что остается — слабый контакт в самой розетке. Необходимо подтянуть соответствующие зажимы или постараться посильнее задвинуть жилу в самозажимную клемму.

Если розетка перестала работать, необходимо разобраться с предысторией — какие потребители были включены, сработал ли автомат, как давно появилась эта ситуация и т.д.

Намного сложнее может оказаться ремонт розетки в старом доме, хрущевке. Дело в том, что ранее разводка проводов проектировалась по советским ГОСТам. Схемы стандартные, однако, за столь длительное время от начала постройки электромонтажные работы по подключению или устранению каких-либо неисправностей могли проводиться разными специалистами, в том числе и с ЖЭКа, поэтому разобраться в многочисленных скрутках иногда бывает очень сложно.

Кроме этого, проблем добавляют и алюминиевые провода, которые повально использовались в то время. Иногда проще бывает «кинуть» провод «поверх», чем искать его в монтажных коробках. В идеале, лучше всего полностью заменить проводку.

Надеемся, после прочтения этого материала вы поняли, каким образом производится проектирование розеток на кухне, на что необходимо обращать внимание, какие возможны нюансы с размещением электрических «точек». В ряде случаев приходится переносить розетку на другое место, подключать приборы, которые ранее «не участвовали» в проекте. Решить все возникшие вопросы в целом не составляет труда, ровно, как и установить электрическую фурнитуру после окончания всех строительных, электромонтажных и отделочных работ.

Понравилась статья? Расскажите о ней друзьям:

Мастер-класс смотреть онлайн: Как сделать розетки из ниток для декорирования кукольных туфель

Предлагаю вашему вниманию мастер-класс по изготовлению нитяных розеток для кожаных кукольных туфель.

На фото туфли моей работы со стелькой 10 см (для определения масштаба)

Нам потребуется:

  • нитки хлопок;
  • клей момент;
  • иголка;
  • ножницы;
  • картон канцелярский;
  • карандаш;
  • линейка;
  • зубочистки;
  • ватные палочки.


Шаг 1. Шаблон.

Вырезаем из обычного цветного канцелярского картона шаблоны для розеток — полоски длиной, равной длине листа картона формата А-4 (30 см) и шириной 1,5 см. Для пары розеток достаточно одной полоски. Можно взять офисню бумагу, сложенную в несколько раз. Но я делала с картоном. Не берите белый картон для творчества — он слишком жёсткий и толще.

Шаг 2. Изготовление заготовки из ниток.

Наматываем нитки для вязания на картонную полоску плотненько, но аккуратно, виток за витком. При этом не сильно натягиваем нить, чтобы шаблон не скукожился. Намотку производим так, чтобы с каждого края у нас оставался голый картон около 1 см.

Нитки лучше взять вязальные (у меня хлопок для вязания «Ирис», из которого моя мама вяжет кукольные носки). Кроме того, можно использовать узкую ленту (например из натурального шёлка шириной 4 или 7 мм или сложить вдвое вискозную шебби-ленточку, пропарить утюгом — получится лента ок 7 мм), или какую-то узкую тесьму вроде сутажа (главное, чтобы тесьма была не слишком жёсткой). А также можно использовать вощёные нитки (для шитья обуви и сумок, например), вощёный тонкий шнур или шнур из нат.кожи, но тонкий.

Шаг 3. Закрепление нитяной намотки.

На швейной машинке прокладываем 2-3 строчки по длине картонки с нитками на расстоянии примерно 3-5 см от края. Я прокладывала строчку на ширину правой «ножки» машинной лапки.

Шаг 4. Удаление шаблона.

Необходимо удалить картон из-под длинных петель. Снизу, где будет низ розетки, картон удалять нельзя — вся конструкция развалится.

Для удаления картона нужно сложить полоску так, чтобы сгиб пришёлся на машинную строчку, затем расправить картонку, оторвать кусочек картона с края, сдвинуть освободившиеся петли в сторону и снова оторвать кусочек картонки, и так до конца. При сдвигании петель и отрывании кусочков картона можно сгибать картон под длинными петлями — так удобней отрывать.

Шаг 5. Подготовка к сборке.

Определить середину заготовки и промазать низ с обеих сторон клеем. Я пользуюсь клеем Момент универсальный или обувной. Вы можете пользоваться любым, удобным для вас, клеем, кроме ПВА, канцелярского, секундного и гелевого.

На фото место проклейки под зубочисткой.

Когда клей высохнет, аккуратно, не повреждая длинные петли, разрезаем нашу заготовку пополам — для двух розеток.

Шаг 6. Сборка розеток.

Сначала продёргиваем иголку с нитками под нижкими, коротенькими, петельками — это их стабилизирует. Затем поворачиваем заготовку длинными петлями вниз и скручиваем по спирали. Получившуюся розетку можно зафиксировать портновской булавкой и этой же иголкой с ниткой (которые мы продёргивали под коротенькие петельки) сшиваем основу розетки. Как сшивать, подскажет интуиция. Главное, надёжно скрепить основу, чтобы она не развалилась. Затем промазываем основу клеем, чтобы все рядочки приклеились друг к другу.

Шаг 7. Прикрепление розеток к туфлям.

Снова промазываем основание розеток клеем, приклеиваем к туфлям, прижимаем и ждём высыхания клея. Затем незаметно пришиваем в нескольких точках для большей надёжности.

Всё, наши розетки готовы, а туфли — декорированы.

Благодарю за внимание! Желаю приятного творчества!

Мастер-класс подготовлен в 2017 году Маргаритой Черябкиной.

Ссылка на данный МК:

Как правильно установить розетки без подрозетника

После завершения ремонта большинство людей сталкивается с проблемой установки розеток. Из-за незнания основ электрики вызывают мастеров, хотя это не так сложно сделать самостоятельно, как может показаться на первый взгляд. После томительного изучения информации по монтажу розеток в бетон или гипсокартон, некоторые находят вариант без использования подрозетников, но в результате сталкиваются с рядом возникающих проблем.

Можно ли устанавливать розетку без подрозетника

Такой вариант возможен, но надо учитывать, что увеличивается риск возникновения различный последствий, так как это не очень безопасный метод. При небольшом коротком замыкании возникает риск возгорания, поэтому монтаж можно производить только специальных розеток, пригодных для такого монтажа.

В гипсокартон

Алгоритм монтажа следующий:

  • Выбрать хорошее место, рекомендуемая высота от пола 30 см.
  • Сделать разметку. Этому процессу желательно уделить особое внимание, так как в результате блок может встать криво.
  • Просверлить отверстие с диаметром 45 см, также уделяя этому большое внимание, наклон влево или вправо может потом привести к неблагоприятным последствиям.
  • Основная сложность заключается в работе с гипсокартоном, надо предельно аккуратно просверлить 4 отверстия для закрепления розетки и вставить дюбеля. Если приложить чуть больше усилий или просверлить его слишком близко к центру, гипсокартон обломается, а с этим уже ничего не сделаешь.
  • Потребуется отключить электричество в помещении. Затем подключить проводку и можно переходить к заключительному этапу.
  • Крепление розетки. Вставить блок в отверстие и закрутить шурупы.Большим минусом установки без подрозетника является ненадежность. Через некоторое время она расшатается, разобьет гипсокартон или еще хуже — отломает кусок и выпадет, что может привести к пожару или замыканию цепи.

В бетонную стену

В целом технология установки розетки в бетонную стену практически не отличается от алгоритма работы с гипсокартоном.

Советы по установке:

  • Отверстия нужно сверлить с предельной точностью, чтобы не разрушить стену, иначе необходимо будет устанавливать подрозетники.
  • Отверстия для крепления надо делать глубже, чтобы обеспечить надежную фиксацию.
  • Перед креплением необходимо разогнуть усики, чтобы сделать под них пазы в стене.

Установка розетки без подрозетников имеет много недостатков. Она может расшататься и выпасть, в результате придется зашпаклевывать и заново просверливать дырки в стенах. Разогнутые усики будут разбивать стену. А самым большим минусом можно считать то, что через некоторый промежуток времени стены начнут бить током. Подрозетники являются необходимой частью при монтаже розеток, поэтому если имеется возможность, то их всегда рекомендуется приобретать.

Стоимость подрозетников небольшая, зато они внесут большой вклад безопасность дома и ненадежность крепления.

Когда можно не устанавливать подрозетники

Если не хочется сверлить стены в доме и думать о том, как лучше закрепить розетки или нет желания портить интерьер комнаты, то на помощь придут накладки. Они намного проще в установке и не портят косметический вид. Их можно без труда установить на любую поверхность, — гипсокартон, дерево, бетонную стену, керамическую плитку.

Бывает много видов накладных розеток, они могут быть предназначены как для подключения в помещении, так и на открытом воздухе. От этих факторов зависит, какой вид лучше покупать (закрывающуюся или открытую, прорезиненную или обычную). Для установки требуется просверлить два отверстия для крепления. Рекомендуется использовать розетки с накладками для защиты от влаги и пыли.

Работа не требует особых усилий:

  • Разобрать розетку и прикрутить заднюю крышку к стене.
  • Подключить провода, предварительно обесточив их.
  • Собрать блок.

Алгоритм монтажа несложный и не отнимает много времени.

Однако надо учитывать, если установка происходит не накладные розетки, то желательно купить подрозетники, они гарантируют дополнительную уверенность и безопасность. Во время разметки и сверления следует соблюдать осторожность и внимательность. Прежде, чем сверлить, обязательно надо предварительно наметить точки и убедиться, что сверло стоит под прямым углом и только тогда приступать к работе. Для крепления подготовить лучше все инструменты заранее, иначе несобранность может привести к неприятным последствиям. Если нет уверенности в установке обычной розетки, то лучше взять накладную. Устанавливать ее намного проще и является более безопасной.

Вы всегда устанавливаете подрозетники?

Популярное

пошаговая инструкция, устройство и рекомендации

Домашний уют

17 октября 2016

Одним из главных элементов электрики в квартире или доме является розетка. Без нее сложно подключить бытовой прибор к сети. Каждый хозяин должен знать, как сделать розетку, а также уметь ее установить, так как процесс достаточно прост и его может освоить любой человек без особых навыков. Здесь достаточно умения пользования простыми инструментами. Кроме того, необходимо иметь элементарные представления об электробезопасности.

Подготовка

Перед тем как сделать розетки в квартире, надо составить схему, где должно быть указано:

  • место монтажа;
  • мощность нагрузки и количество подключений;
  • подвод проводки;
  • способ подключения.

Места, где будут установлены розетки, зависят от расположения потребителей электроэнергии: телевизора, компьютера, холодильника, стиральной машины, электроплиты и т. д. Там, где сосредоточено много единиц техники, целесообразно устанавливать блоки розеток (до 5 шт.). Следует обеспечить удобство подключения временных приборов: электроинструмента, пылесоса, зарядных устройств для гаджетов. При повышенной влажности применяются розетки со степенью защиты IP44, с подключением через УЗО от щита управления. Показателем, что розетки в комнатах установлены правильно, является отсутствие удлинителей и тройников.

Устройство розетки

Чтобы проблем с подключением было меньше, для розеток следует придерживаться одного стандарта. Ранее в квартирах устанавливались отечественные изделия типа С5, где не было заземления, а диаметр штырьков составлял 4 мм. Сейчас она полностью заменена на евро розетку С6 с разъемом на 4,8 мм (немецкий стандарт). Ее мощность может достигать нескольких киловатт. Основой розетки является контактная колодка, в состав которой входят следующие элементы:

  1. Одинаковые фазный и нулевой контакты.
  2. Заземляющий контакт, расположенный отдельно.
  3. Пластмассовое или керамическое основание (колодка).
  4. Крепежные лапки.
  5. Клеммы подключения проводов к контактам.

Розетки бывают внутреннего и наружного исполнения. Первая устанавливается в подрозетник, а вторая — через подложку на поверхность стены.

Защищенность розеток от внешних воздействий

Защита розеток от влияния среды классифицируется по европейским стандартам. Ее степень обозначается через IP с двумя цифрами. Первая означает устойчивость к попаданию пыли и твердых предметов. Если стоит 0, значит, модель никак не защищена. Максимальный уровень выражается цифрой 6. Это означает то, что пыль и твердые частицы никак не могут попасть внутрь. Вторая цифра (от 0 до 8) указывает на степень защиты от попадания жидкости. Тут полная влагоизоляция обеспечивается при значении 8. К максимальной защите не всегда следует стремиться. Уже при цифре 5 достигается полная влагоизоляция в бытовых условиях.

Правила установки

Рекомендуется устанавливать розетки на высоте 80 см. Можно и ниже, но не менее 30 см. Если есть защита от влаги и применяется УЗО, допускается уменьшение высоты установки. Сейчас даже плинтус делается с розеткой, если проводка производится через него. Так, удобно подключать напольные приборы. При этом нет необходимости в штроблении стен. В детской розетки вместе с выключателями устанавливаются на высоте 150-170 см, чтобы малыши не смогли дотянуться. У электриков принято фазный контакт располагать в розетке со стороны окна. Если стена без него, фаза находится слева, если стоять лицом к розетке.

При монтаже оставляется небольшой запас провода на случай его температурных деформаций. Кабель пропускается под контактной колодкой. При большой толщине наружная оболочка снимается. Если делается обводка проводов вокруг колодки, фаза ведется отдельно. Допускается введение в клемму двух проводов при создании группы или модуля. Подключение проводами через розетку других стационарных потребителей не допускается. Для этого применяется розеточный модуль со встроенным клеммником.

Инструменты и материалы для работы с электроарматурой

Для работ вам понадобятся следующие инструменты:

  • Индикатор напряжения.
  • Прямая и крестовая отвертки.
  • Пассатижи с изоляцией на рукоятках.
  • Бокорезы.
  • Нож для монтажа.
  • Изолента х/б и виниловая.
  • Изолирующие колпачки типа С.
  • Холодный припой.
  • Силиконовый герметик.
  • Электродрель с насадками для сверления гипсокартона или бетона.
  • Перфоратор.
  • Дюбели.

Основные приемы работы

Если вы раздумываете над тем, как сделать розетку, для вас будут важны любые мелочи. Одной из них является съем изоляции, который следует производить путем ее надкусывания бокорезами, не касаясь меди. Здесь важно выработать навык, чтобы не оставлять закуса на металле, где впоследствии происходит коррозия и местный разогрев от нагрузки. Для новичка хорошо подойдет съемник-щипцы с регулированием под диаметр провода.

Розетки часто приходится переносить в другое место. Для этого приходится сращивать провода. Несмотря на то что современные методы монтажа это делать не рекомендуют, существует надежный способ создания подобного соединения. Надо снять изоляцию с концов проводов и скрутить их между собой пассатижами. Затем на скрутку следует нанести холодный припой и сразу надеть изолирующий колпачок. После застывания пасты в раструб выдавливается герметик. Задача — как правильно сделать розетки — сначала решается в зависимости от того, устанавливается она в стену или в гипсокартонную перегородку.

Установка скрытой розетки в бетон

Перед монтажом розетки следует в первую очередь провести электропроводку. При замене старой розетки можно воспользоваться уже подведенными проводами. Чаще всего для новой проводки в стене надо продолбить канавку. В нее укладывается провод и заделывается алебастром или цементом.

Как сделать розетку в стене из бетона или кирпича? Коронкой выбирается лунка под подрозетник. Чтобы установить его по плоскости стены, сверление делается с запасом по глубине. Лунка заполняется раствором гипса или алебастра. В нее вставляется и выравнивается подрозетник. Пока раствор жидкий, в него вворачивается пара «блошек». Важно не забыть продернуть через подрозетник кабель.

Как сделать отверстие розетки, если устанавливается блок из нескольких штук? Здесь также производится сверление коронкой, но предварительно следует сделать точную разметку. Стену под блок можно штробить так же, как под проводку.

Как сделать розетку дома в гипсокартонной перегородке?

Подрозетники для гипсокартона имеют отличительную особенность: они имеют скользящие или поворотные упоры. Технология монтажа проще, чем в бетон:

  1. Прежде всего гипсокартон следует просверлить. Задача (как сделать отверстие под розетку в ГКЛ диаметром 67 мм) решается очень просто, так как материал легко обрабатывается. Здесь подойдет перьевое сверло или пила с мелкими зубьями.
  2. Через отверстие протягивается кабель и продергивается через подрозетник, который устанавливается на место и фиксируется.
  3. Провода зачищаются и вставляются в клеммы.
  4. Колодка ставится в подрозетник и крепится лапками.
  5. Устанавливается крышка и проверяется, как она прилегает к стене. Если это необходимо, винты лапок ослабляются и снова затягиваются после регулирования положения колодки.

Расположение розеток в помещениях квартиры

Вопрос о том, как сделать розетку, важен для любого помещения в доме. Каждая комната имеет свою специфику. И это надо учитывать, устанавливая электрофурнитуру. Перед тем как сделать розетки на кухне, заранее составляете эскиз с учетом размещения мебели и электроприборов. Главное правило определения количества розеток — их должно быть как минимум на 20-25 % больше, чем стационарных и постоянно подключенных потребителей. Таким образом, на 10 приборов приходится примерно 12-13 розеток. В этом случае не понадобятся дополнительные тройники и удлинители.

Для мест, где может попадать влага и пар, требуется степень защиты не ниже IP 44. То же самое относится к ванной комнате. В моделях, к которым постоянно не подключены электроприборы, нужны пластиковые шторки для контактов. Обратите внимание! Суммарная мощность подключенных к одной розетке приборов не должна быть больше номинала. Если она рассчитана на 2,5 кВт, то в нее нельзя одновременно включать микроволновку на 1 кВт и электрочайник на 2 кВт. В местах подключения оргтехники в кабинете или группы приборов на кухне применяют блоки. Розетки модуля соединяются шлейфом — параллельно друг к другу и с общим питанием. Для этого можно использовать специальные гребенки или непрерывный провод, зачищенный на контактах с клеммами. Заземление подводится отдельно к каждой розетке. Иначе все токи утечки соберутся на первой из них.

Розетка от выключателя

Линии подачи напряжения к освещению и розеткам обычно разделены. Если необходимо поставить дополнительный разъем и при этом не проводить проводку от щитка, надо знать, как сделать розетку от выключателя. Подключение делается в одной распределительной коробке. Розетка подключается на ноль и фазу питания. Ноль подается напрямую на светильник. Фаза подключается через выключатель на его другую клемму. Таким образом, на розетку постоянно подается напряжение, а выключатель работает независимо от нее.

Подключение левой розетки

Порой возникает необходимость подключения сварочного аппарата к сети на даче. Для этого надо знать, как обойти маломощный счетчик, и как сделать левую розетку, в которую можно подключить мощную нагрузку. Для этого в незаметном месте подключаются к питающему вводу перед контролирующим прибором. Здесь для нагрузки следует установить дополнительный защитный автомат. Иначе может произойти пожар при коротком замыкании или превышении тока выше номинала.

Если нагрузка небольшая, умельцы устанавливают левую розетку после счетчика и подключают к ней фазу с «колхозным» нулем. Например, от металлической водопроводной трубы. Тогда при подаче электричества счетчик не будет вращаться. Но при подключенной нагрузке на самодельном нуле появляется напряжение, что представляет опасность для жизни. Кроме того, электрики легко находят подобные хитрости, а это грозит немалым штрафом.

Заключение

Если выполнять все правила монтажа, розетку дома можно установить самостоятельно. Как видите, это не так уж и трудно. При этом следует знать, как сделать розетку, а также предварительно подобрать все необходимые инструменты и материалы. Решение сложных задач установки электрофурнитуры следует доверять профессионалам.

Источник: fb.ru

HOWTO по программированию сокетов

— документация Python 3.3.7

Аннотация

Розетки используются почти везде, но являются одними из самых
неправильно понятые технологии вокруг. Это обзор розеток на 10 000 футов.
На самом деле это не учебник — вам еще нужно поработать, чтобы что-то получить
оперативный. Он не затрагивает тонкости (а их очень много), но
Я надеюсь, что это даст вам достаточно знаний, чтобы начать их прилично использовать.

Розетки

Я буду говорить только об INET (т.е. IPv4), но они составляют не менее 99%
используемые розетки. И я буду говорить только о сокетах STREAM (т. Е. TCP) — если только вы
знать, что вы делаете (в этом случае этот HOWTO не для вас!), вы получите
лучшее поведение и производительность от сокета STREAM, чем что-либо еще. я буду
попытаться раскрыть тайну того, что такое сокет, а также дать несколько советов о том, как
работа с блокирующими и неблокирующими розетками. Но я начну с разговора о
блокировка розеток. Вам нужно знать, как они работают, прежде чем начинать
неблокирующие розетки.

Отчасти проблема с пониманием этих вещей состоит в том, что «сокет» может означать
количество неуловимо разных вещей, в зависимости от контекста. Итак, сначала давайте сделаем
различие между «клиентским» сокетом — конечной точкой разговора и
«Серверная» розетка, которая больше похожа на коммутатор оператора. Клиент
приложение (например, ваш браузер) использует исключительно «клиентские» сокеты; то
веб-сервер, с которым он разговаривает, использует как «серверные», так и «клиентские» сокеты.

История

Из различных форм МПК ,
розетки на сегодняшний день являются самыми популярными.На любой платформе есть
вероятно, будут другие формы IPC, которые быстрее, но для
кроссплатформенное общение, сокеты — это почти единственная игра в городе.

Они были изобретены в Беркли как часть разновидности BSD Unix. Они распространяются
как лесной пожар с Интернетом. Не зря — комбинация розеток.
с INET делает разговор с произвольными машинами по всему миру невероятно простым
(по крайней мере, по сравнению с другими схемами).

Создание сокета

Грубо говоря, когда вы нажимали на ссылку, которая привела вас на эту страницу,
ваш браузер сделал что-то вроде следующего:

 # создать INET, STREAMing сокет
s = розетка.сокет (socket.AF_INET, socket.SOCK_STREAM)
# теперь подключаемся к веб-серверу через порт 80 - обычный http порт
s.connect (("www.python.org", 80))
 

Когда соединение завершится, сокет s может использоваться для отправки
в запросе текста страницы. Тот же сокет будет читать
ответить, а затем быть уничтоженным. Правильно, уничтожено. Клиентские сокеты
обычно используются только для одного обмена (или небольшого набора последовательных
обмены).

То, что происходит на веб-сервере, немного сложнее.Во-первых, веб-сервер
создает «серверный сокет»:

 # создать INET, STREAMing сокет
serversocket = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
# привязываем сокет к общедоступному хосту и известному порту
serversocket.bind ((socket.gethostname (), 80))
# стать серверным сокетом
serversocket.listen (5)
 

Следует отметить пару вещей: мы использовали socket.gethostname (), чтобы сокет
будет видно внешнему миру. Если бы мы использовали s.bind ((‘localhost’,
80)) или s.bind ((‘127.0.0.1 ‘, 80)) у нас остался бы «серверный» сокет,
но тот, который был виден только внутри той же машины. s.bind ((‘, 80))
указывает, что сокет доступен по любому адресу, с которым происходит машина
иметь.

Второе, на что следует обратить внимание: порты с небольшим номером обычно зарезервированы для «хорошо известных»
сервисы (HTTP, SNMP и т. д.). Если вы играете, используйте хорошее большое число (4
цифры).

Наконец, аргумент listen сообщает библиотеке сокетов, что мы хотим, чтобы она
поставьте в очередь до 5 запросов на соединение (нормальный максимум), прежде чем отказывать извне
соединения.Если остальная часть кода написана правильно, этого должно быть достаточно.

Теперь, когда у нас есть «серверный» сокет, прослушивающий порт 80, мы можем ввести
основной цикл веб-сервера:

, пока True:
    # принимать подключения извне
    (clientocket, адрес) = serversocket.accept ()
    # теперь что-нибудь сделаем с клиентским сокетом
    # в данном случае мы представим, что это многопоточный сервер
    ct = client_thread (клиентский сокет)
    ct.run ()
 

На самом деле существует 3 основных способа работы этого цикла — отправка
поток для обработки клиентского сокета, создайте новый процесс для обработки
clientocket или реструктурируйте это приложение, чтобы использовать неблокирующие сокеты, и
мультиплексирование между нашим «серверным» сокетом и любыми активными клиентскими сокетами, использующими
Выбрать.Подробнее об этом позже. Сейчас важно понять,
это: это все «серверный» сокет. Он не отправляет никаких данных. Это не
получать любые данные. Он просто производит «клиентские» сокеты. Каждый клиентский сокет
создается в ответ на других «клиентских» сокетов, выполняющих соединение () с
хост и порт, к которым мы привязаны. Как только мы создали этот клиентский сокет, мы
вернитесь к прослушиванию для получения дополнительных подключений. Два «клиента» могут свободно общаться в чате.
вверх — они используют некоторый динамически выделенный порт, который будет переработан, когда
разговор заканчивается.

МПК

Если вам нужен быстрый IPC между двумя процессами на одной машине, вам следует изучить
каналы или разделяемая память. Если вы решили использовать сокеты AF_INET, привяжите
Сокет «сервер» на «локальный хост». На большинстве платформ это займет
сократить несколько слоев сетевого кода и работать немного быстрее.

См. Также

Многопроцессорность интегрирует межплатформенный IPC в более высокий уровень
API.

Использование розетки

Первое, что следует отметить, это то, что «клиентский» сокет веб-браузера и Интернет
серверные «клиентские» сокеты такие же звери.То есть это «одноранговый»
разговор. Или, другими словами, в качестве дизайнера вам придется
решить, каковы правила этикета для разговора
. Обычно
Соединительный сокет начинает диалог, отправляя запрос, или
возможно знак. Но это дизайнерское решение, а не розетки.

Теперь есть два набора глаголов, которые можно использовать для общения. Вы можете использовать send
и recv, или вы можете превратить свой клиентский сокет в файлового зверя и
используйте чтение и запись.Именно так Java представляет свои сокеты.
Я не собираюсь здесь говорить об этом, но хочу предупредить, что вам нужно использовать
заподлицо с розетками. Это буферизованные «файлы», и распространенной ошибкой является
напишите что-нибудь, а затем прочтите, чтобы получить ответ. Без смыва
там вы можете ждать ответа вечно, потому что запрос все еще может быть в
ваш выходной буфер.

Теперь мы подошли к главному препятствию b

Как работают веб-сокеты? — Кевин Сукочефф

WebSocket — это постоянное соединение между клиентом и сервером.WebSockets обеспечивает двунаправленный полнодуплексный канал связи.
который работает через HTTP через одно соединение сокета TCP / IP. На своем
core протокол WebSocket упрощает передачу сообщений между клиентом
и сервер. Эта статья представляет собой введение в WebSocket.
протокол, в том числе проблемы, которые решают WebSockets, и обзор того, как
WebSockets описываются на уровне протокола.

Почему именно WebSocket?

Идея WebSockets возникла из-за ограничений HTTP-технологий.
технологии.При использовании HTTP клиент запрашивает ресурс, а сервер
отвечает запрошенными данными. HTTP — строго однонаправленный
протокол — любые данные, отправленные с сервера клиенту, должны быть первыми
по запросу клиента. Долгое голосование традиционно действовало как
обходной путь для этого ограничения. При длительном опросе клиент делает
HTTP-запрос с длительным периодом ожидания, и сервер использует это время.
тайм-аут для отправки данных клиенту. Длинный опрос работает, но есть
недостаток — ресурсы на сервере связаны на всем протяжении
длинный опрос, даже если нет данных для отправки.

WebSockets, с другой стороны, позволяют отправлять данные на основе сообщений,
аналогично UDP, но с надежностью TCP. WebSocket использует HTTP как
начальный транспортный механизм, но поддерживает соединение TCP после
получен ответ HTTP, чтобы его можно было использовать для отправки сообщений
между клиентом и сервером. WebSockets позволяют нам создавать «в реальном времени»
приложения без использования длительного опроса.

Обзор протокола

Протокол состоит из открывающего рукопожатия, за которым следует базовое сообщение.
кадрирование, наложенное на TCP.

RFC 6455 — Протокол WebSocket

WebSockets начинают свою жизнь как стандартный HTTP-запрос и ответ. Внутри этого
цепочка ответов на запросы, клиент просит открыть соединение WebSocket,
и сервер отвечает (если может). Если это первоначальное рукопожатие
успешно, клиент и сервер согласились использовать существующий TCP / IP
соединение, которое было установлено для HTTP-запроса как WebSocket
подключение. Теперь данные могут передаваться через это соединение с использованием базового фреймового
протокол сообщений.Как только обе стороны признают, что WebSocket
соединение должно быть закрыто, TCP соединение разорвано.

Установление соединения WebSocket — Открытое рукопожатие WebSocket

WebSockets не используют схему http: // или https: // (потому что они
не следовать протоколу HTTP). Вместо этого URI WebSocket используют новую схему
ws: (или wss: для безопасного WebSocket). Остальная часть URI — это
то же, что и HTTP URI: хост, порт, путь и любые параметры запроса.

  "ws:" "//" хост [":" порт] путь ["?" запрос]
"wss:" "//" хост [":" порт] путь ["?" запрос]
  

WebSocket-соединения могут быть установлены только для URI, следующих за этим
схема. То есть, если вы видите URI со схемой ws: // (или wss: // ),
тогда и клиент, и сервер ДОЛЖНЫ следовать соединению WebSocket.
протокол в соответствии со спецификацией WebSocket.

подключений WebSocket
установлено при обновлении пары HTTP-запрос / ответ.Клиент, который
поддерживает WebSockets и хочет установить соединение, отправит HTTP
запрос, который включает несколько обязательных заголовков:

  • Подключение: обновление
    • Заголовок Connection обычно определяет,
      сетевое соединение остается открытым после текущей транзакции
      отделка. Обычное значение для этого заголовка — keep-alive , чтобы
      убедитесь, что соединение является постоянным, чтобы разрешить последующие запросы
      на тот же сервер.Во время рукопожатия открытия WebSocket мы установили
      заголовок до Обновите , сигнализируя, что мы хотим сохранить соединение
      жив, и использовать его для запросов, отличных от HTTP.
  • Обновление: websocket
    • Заголовок Upgrade используется клиентами, чтобы попросить сервер переключиться
      к одному из перечисленных протоколов в порядке убывания предпочтения. Мы
      укажите здесь websocket , чтобы указать, что клиент хочет
      установить соединение WebSocket.
  • Sec-WebSocket-Key: q4xkcO32u266gldTuKaSOw ==
    • Sec-WebSocket-Key — одноразовое случайное значение (nonce)
      генерируется клиентом.Значение представляет собой случайно выбранное 16-байтовое значение, имеющее
      был закодирован base64.
  • Sec-WebSocket-Версия: 13
    • Единственная допустимая версия протокола WebSocket — 13. Любая другая
      версия, указанная в этом заголовке, недействительна.

Вместе эти заголовки приведут к HTTP-запросу GET от
клиент к URI ws: // , как в следующем примере:

  ПОЛУЧИТЬ ws: //example.com: 8181 / HTTP / 1.1
Хост: localhost: 8181
Подключение: Обновление
Прагма: без кеширования
Cache-Control: без кеша
Обновление: websocket
Sec-WebSocket-Версия: 13
Sec-WebSocket-ключ: q4xkcO32u266gldTuKaSOw ==
  

Как только клиент отправляет начальный запрос на открытие соединения WebSocket, он
ждет ответа от сервера.Ответ должен иметь код ответа HTTP 101 Switching Protocols . Ответ HTTP 101 Switching Protocols
указывает, что сервер переключается на протокол, который клиент
запрошен в заголовке запроса Upgrade . Кроме того, сервер должен
включить заголовки HTTP, подтверждающие, что соединение было успешно
улучшено:

  HTTP / 1.1 101 Протоколы коммутации
Обновление: websocket
Подключение: Обновление
Sec-WebSocket-Accept: fA9dggdnMPU79lJgAE3W4TRnyDM =
  
  • Подключение: обновление
    • Подтверждает, что соединение было обновлено.
  • Обновление: websocket
    • Подтверждает, что соединение было обновлено.
  • Sec-WebSocket-Accept : fA9dggdnMPU79lJgAE3W4TRnyDM = `
    • Sec-WebSocket-Accept имеет кодировку base64, хешированное значение SHA-1. Вы
      генерировать это значение путем объединения клиентов Sec-WebSocket-Key
      nonce и статическое значение 258EAFA5-E914-47DA-95CA-C5AB0DC85B11
      определено в RFC 6455. Хотя Sec-WebSocket-Key и Sec-WebSocket-Accept кажутся сложными, они существуют, так что оба
      клиент и сервер могут знать, что их коллега поддерживает
      WebSockets.Поскольку WebSocket повторно использует HTTP-соединение, там
      являются потенциальными проблемами безопасности, если любая из сторон интерпретирует WebSocket
      данные как HTTP-запрос.

После того, как клиент получит ответ сервера, соединение WebSocket
открыть, чтобы начать передачу данных.

Протокол WebSocket

WebSocket — это протокол с фреймами , что означает, что фрагмент данных (сообщение)
делится на несколько дискретных частей, размер которых
закодировано в кадре.Кадр включает тип кадра, длину полезной нагрузки,
и часть данных. Обзор фрейма дан в RFC.
6455 и воспроизведено
Вот.

  0 1 2 3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ - + - + - + - + ------- + - + ------------- + ----------------- -------------- +
| F | R | R | R | код операции | M | Длина полезной нагрузки | Увеличенная длина полезной нагрузки |
| I | S | S | S | (4) | A | (7) | (16/64) |
| N | V | V | V | | S | | (если полезная нагрузка len == 126/127) |
| | 1 | 2 | 3 | | K | | |
+ - + - + - + - + ------- + - + ------------- + - - - - - - - - - - - - - - - +
| Увеличенная длина полезной нагрузки продолжается, если полезная нагрузка len == 127 |
+ - - - - - - - - - - - - - - - + ------------------------------- +
| | Маскирующий ключ, если МАСКА установлена ​​в 1 |
+ ------------------------------- + ----------------- -------------- +
| Маскирующий ключ (продолжение) | Данные полезной нагрузки |
+ -------------------------------- - - - - - - - - - - - - - - - - +
: Данные полезной нагрузки продолжение...:
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| Данные полезной нагрузки продолжение ... |
+ ------------------------------------------------- -------------- +
  

Я не буду здесь останавливаться на каждой части протокола кадров. Обратитесь к RFC
6455 для получения полной информации. Скорее,
Я расскажу о самых важных моментах, чтобы мы могли понять
протокола WebSocket.

Ребро-бит

Первый бит заголовка WebSocket — это бит Fin.Этот бит устанавливается, если
этот фрейм — последние данные для завершения этого сообщения.

Биты RSV1, RSV2, RSV3

Эти биты зарезервированы для использования в будущем.

код операции

У каждого кадра есть код операции, который определяет, как интерпретировать
данные полезной нагрузки.

Значение кода операции Описание
0x00 Этот кадр продолжает полезную нагрузку из предыдущего кадра.
0x01 Обозначает текстовый фрейм.Текстовые фреймы декодируются сервером в кодировке UTF-8.
0x02 Обозначает двоичный фрейм. Двоичные фреймы доставляются сервером без изменений.
0x03-0x07 Зарезервировано для использования в будущем.
0x08 Обозначает, что клиент хочет закрыть соединение.
0x09 Рамка проверки связи. Служит механизмом подтверждения связи, гарантирующим, что соединение все еще живо. Получатель должен ответить понгом.
0x0a Рамка для понга. Служит механизмом подтверждения связи, гарантирующим, что соединение все еще живо. Получатель должен ответить фреймом ping.
0x0b-0x0f Зарезервировано для использования в будущем.
Маска

Установка этого бита в 1 включает маскирование . WebSockets требует, чтобы все
полезная нагрузка обфусцирована с использованием случайного ключа (маски), выбранного клиентом.
Ключ маскировки объединяется с данными полезной нагрузки с помощью операции XOR.
перед отправкой данных в полезную нагрузку.Эта маскировка предотвращает появление кешей.
неверная интерпретация фреймов WebSocket как кэшируемых данных. Почему мы должны предотвращать
кеширование данных WebSocket? Безопасность.

При разработке протокола WebSocket было показано, что если
развертывается скомпрометированный сервер, и клиенты подключаются к этому серверу, он
можно иметь промежуточные прокси или кеш инфраструктуры
ответы скомпрометированного сервера, чтобы будущие клиенты, запрашивающие
data получают неверный ответ. Эта атака называется cache.
отравление
, и является результатом того факта, что мы не можем контролировать, как
прокси-серверы ведут себя в дикой природе.Это особенно проблематично
при внедрении нового протокола, такого как WebSocket, который должен взаимодействовать с
существующая инфраструктура интернета.

Длина полезной нагрузки

Поле Payload len и Extended payload length поле используются для
кодировать общую длину данных полезной нагрузки для этого кадра. Если полезная нагрузка
данные небольшие (менее 126 байт), длина кодируется в поле Payload len . По мере роста данных полезной нагрузки мы используем дополнительные поля для
закодировать длину полезной нагрузки.

Маскирующий ключ

Как обсуждалось с битом MASK , все кадры, отправленные от клиента к
серверы маскируются 32-битным значением, содержащимся в кадре.
Это поле присутствует, если бит маски установлен в 1, и отсутствует, если
бит маски установлен на 0.

Данные полезной нагрузки

Данные полезной нагрузки включают произвольные данные приложения и любые расширения
данные, согласованные между клиентом и сервером.
Расширения согласовываются во время первоначального рукопожатия и позволяют
расширить протокол WebSocket для дополнительных целей.

Закрытие соединения WebSocket — рукопожатие закрытия WebSocket

Чтобы закрыть соединение WebSocket, отправляется закрывающий кадр (код операции 0x08 ).
Помимо кода операции, закрывающий кадр может содержать тело, которое
указывает причину закрытия. Если одна из сторон соединения получает
закрывающий кадр, он должен отправить закрывающий кадр в ответ, и больше никаких данных
должны быть отправлены через соединение. После получения кадра закрытия
обеими сторонами разрывается TCP-соединение.Сервер всегда
инициирует закрытие TCP-соединения.

Дополнительные ссылки

Эта статья представляет собой введение в протокол WebSocket и
покрывает много земли. Однако полный протокол содержит больше деталей, чем
что я мог бы вписать в этот пост в блоге. Если хотите узнать больше, там
есть несколько отличных ресурсов на выбор:

См. Также

Начало работы — веб-сокеты 8.1 документация

Требования

веб-сокетов требуется Python ≥ 3.6.1.

По возможности следует использовать последнюю версию Python. Если вы используете
более старая версия, имейте в виду, что для каждой дополнительной версии (3.x) только последняя
Выпуск bugfix (3.x.y) официально поддерживается.

Установка

Установите веб-сокетов с:

Базовый пример

Вот пример сервера WebSocket.

Считывает имя от клиента, отправляет приветствие и закрывает соединение.

 #! / Usr / bin / env python

# Пример сервера WS

импортировать asyncio
импортировать веб-сокеты

async def привет (веб-сокет, путь):
    name = ждать websocket.recv ()
    print (f "<{имя}")

    приветствие = f "Здравствуйте, {имя}!"

    ждать websocket.send (приветствие)
    print (f "> {приветствие}")

start_server = websockets.serve (привет, "localhost", 8765)

asyncio.get_event_loop (). run_until_complete (начальный_сервер)
asyncio.get_event_loop (). run_forever ()
 

На стороне сервера websockets выполняет сопрограмму обработчика hello
один раз для каждого подключения WebSocket.Он закрывает соединение, когда обработчик
сопрограмма возвращается.

Вот соответствующий пример клиента WebSocket.

 #! / Usr / bin / env python

# Пример клиента WS

импортировать asyncio
импортировать веб-сокеты

async def hello ():
    uri = "ws: // localhost: 8765"
    async с websockets.connect (uri) как websocket:
        name = input ("Как вас зовут?")

        ждать websocket.send (имя)
        print (f "> {имя}")

        приветствие = ждать websocket.recv ()
        print (f "<{приветствие}")

asyncio.get_event_loop (). run_until_complete (привет ())
 

Использование connect () в качестве асинхронного диспетчера контекста обеспечивает
соединение закрывается перед выходом из сопрограммы hello .

Безопасный пример

Secure WebSocket-соединения повышают конфиденциальность, а также надежность
потому что они снижают риск вмешательства плохих прокси.

Протокол WSS для WS то же, что HTTPS для HTTP: соединение зашифровано
с безопасностью транспортного уровня (TLS), который часто называют безопасным
Уровень сокетов (SSL).WSS требует сертификатов TLS, таких как HTTPS.

Вот как можно адаптировать пример сервера для обеспечения безопасных соединений. Увидеть
документация по модулю ssl для безопасной настройки контекста.

 #! / Usr / bin / env python

# Пример сервера WSS (WS over TLS) с самоподписанным сертификатом

импортировать asyncio
импортировать pathlib
импортировать ssl
импортировать веб-сокеты

async def привет (веб-сокет, путь):
    name = ждать websocket.recv ()
    print (f "<{имя}")

    приветствие = f "Здравствуйте, {имя}!"

    жду веб-сокета.Отправить поздравления)
    print (f "> {приветствие}")

ssl_context = ssl.SSLContext (ssl.PROTOCOL_TLS_SERVER)
localhost_pem = pathlib.Path (__ файл __). with_name ("localhost.pem")
ssl_context.load_cert_chain (localhost_pem)

start_server = websockets.serve (
    привет, "localhost", 8765, ssl = ssl_context
)

asyncio.get_event_loop (). run_until_complete (начальный_сервер)
asyncio.get_event_loop (). run_forever ()
 

Вот как адаптировать клиента.

 #! / Usr / bin / env python

# Пример клиента WSS (WS over TLS) с самоподписанным сертификатом

импортировать asyncio
импортировать pathlib
импортировать ssl
импортировать веб-сокеты

ssl_context = ssl.SSLContext (ssl.PROTOCOL_TLS_CLIENT)
localhost_pem = pathlib.Path (__ файл __). with_name ("localhost.pem")
ssl_context.load_verify_locations (localhost_pem)

async def hello ():
    uri = "wss: // localhost: 8765"
    асинхронный с websockets.connect (
        uri, ssl = ssl_context
    ) как веб-сокет:
        name = input 

Сокеты

Это действительно старый проект 1997 года.

Первоначально функция Berkeley UNIX, сокеты упрощают
общаться между двумя запущенными программами.Вы можете использовать сокеты для разговора
другим процессам, запущенным на той же машине, так же просто, как и вы
могут использовать их для связи с компьютером на другой стороне
Земля. Вы можете создавать свои собственные протоколы или использовать интерфейс сокетов
разговаривать с существующими серверами, используя стандартные протоколы, такие как HTTP, FTP,
Network News Transfer Protocol (NNTP) или Simple Mail
Протокол передачи
(SMTP) широко используется в Интернете.

Python обеспечивает поддержку сокетов на большинстве платформ, включая
практически во всех системах Unix, а также в Windows и Macintosh.

Создание сокетов

Чтобы использовать сокет в Python, вы начинаете с создания сокета
объект. Это делается путем вызова функции фабрики сокетов в
модуль с таким же именем, указав, какой сокет вы
хотеть. Вот пример:

>>> импортный сокет
>>> s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
>>> с
<объект сокета, fd = 3, family = 2, type = 1, protocol = 0>
 

(В Windows распечатка сокета может выглядеть примерно так
« <_socketobject instance at 88ece0> »).

Первый аргумент функции сокета указывает адрес
семья. Python поддерживает два семейства: AF_INET для интернет-адресов,
и AF_UNIX для межпроцессного взаимодействия UNIX. Последний
очевидно, доступно только на платформах UNIX.

Второй аргумент указывает тип сокета, который управляет
коммуникационное поведение сокета. Здесь мы использовали SOCK_STREAM, который
дает двухсторонний надежный поток байтов. Отправленные вами данные гарантированно
доставляйте его получателю и в том же порядке, в котором вы его отправляли.Если
сеть не может гарантировать этого, мы получим сообщение об ошибке из
интерфейс сокета. Другой, менее часто используемый тип - SOCK_DGRAM,
который позволяет отправлять и получать дейтаграммы. Дейтаграмма просто
блок данных (обычно с фиксированной максимальной длиной), но
протокол не гарантирует, что данные действительно дойдут до другого
конец (и если да, то он может прийти не в том же порядке, в каком был
послал). Наконец, тип SOCK_RAW может использоваться на некоторых платформах для
возиться с деталями протокола низкого уровня.Обычно это только
доступны для программ, работающих с привилегиями суперпользователя.

В терминах Интернет-протокола комбинация (AF_INET, SOCK_STREAM)
использует протокол Internet Transmission Control Protocol (TCP), а
(AF_INET, SOCK_DGRAM) использует протокол дейтаграмм интернет-пользователей
(UDP). Комбинация (AF_INET, SOCK_RAW), наконец, позволяет
играть с ядром Интернет-протокол (IP) сам. Если ничего
для вас это имеет смысл, не волнуйтесь. В любом случае он отлично работает.

[FIXME: добавить боковую панель в Интернет-протоколы? то
иерархия протоколов: IP / UDP / TCP / FTP / SMTP / POP3 / NNTP / HTTP, RFC / STD
стандартизация, запрос комментариев, распространение RFC и т. д.]

Вызов других сокетов

После того, как вы создали сокет, он работает почти как
телефон. Вы можете использовать его для набора номера, чтобы позвонить
другой компьютер или процесс (при условии, что у него есть собственный сокет, или
конечно), или просто торчать, ожидая входящих звонков. Однако,
при использовании сокетов на самом деле несколько проще позвонить кому-нибудь
кроме как настроить вещи так, чтобы другие могли звонить вам.Итак, начнем
начнем с «звонка» на удаленный веб-сервер:

>>> s.connect (("www.python.org", 80))
>>> s.send ("GET / HTTP / 1.0 \ r \ n \ r \ n")
18
>>> s.recv (20)
'HTTP / 1.0 200 OK \ 015 \ 012Dat'
>>> s.close ()
 

Набор номера

Мы используем метод connect для «вызова» сервера. В этом
Например, мы использовали интернет-розетку, для которой «номер телефона»
состоит из двух частей; имя сервера и номер порта. Сервер
name можно указать как имя хоста (например, « www.python.org
в данном случае), или числовой адрес хоста, также заданный в виде строки
(например, « 194.109.137.226 »).

[FIXME: упомянуть DNS-серверы?]

Номер порта указывает, какой порт на этом сервере мы хотим
подключиться к. Как и коммутатор компании, один Интернет-сервер может
одновременно предоставлять множество различных услуг на разных портах. В
в этом случае мы подключаемся к HTTP-серверу, который обычно прослушивает
порт 80.

[FIXME: как насчет сокетов Unix? Они используют специальные
вместо этого имена файлов (socket =).Пример?]

Вызов метода подключения возвращается, как только сервер
принимает соединение. Если этого не произойдет, либо потому, что
сервер или порт не существует, или сервер недоступен, или
возникает любая другая проблема, Python вызывает сокет . ошибка
исключение (этот объект исключения предоставляется сокетом
модуль).

Отправка и получение данных

Поскольку вызов завершился успешно, мы можем использовать метод send для отправки
некоторые данные на сервер.В этом примере мы используем HTTP-команду
вызывается GET, чтобы указать серверу вернуть свой «корневой» документ. Имея
отправили команду (завершается двумя парами CRLF), мы читаем несколько байтов
с сервера с помощью метода recv. Сервер отвечает
«HTTP / 1.0», чтобы указать, что он понял нашу команду, за которым следует
«200 OK» означает, что он был принят. Сразу после этого
сервер отправит дополнительную информацию, а затем
сам документ (в данном случае это обычно HTML
документ).

Метод send работает как метод записи обычного
файловый объект. Основное отличие в том, что он не предусматривает
буферизация, поэтому нет необходимости очищать буфер записи сокета
прежде чем читать с него. Метод recv аналогичен чтению в
что вы можете указать, сколько данных читать за один вызов. Это
также возвращает пустую строку, если соединение закрыто. Однако если
соединение не закрыто, recv возвращает любое количество
данные, которые доступны (конечно, никогда не больше, чем вы указали), но
он блокируется только в том случае, если буферы приема полностью пусты.То есть,
если вы запрашиваете 10 000 байтов, а доступно только два байта,
вы получите два байта. Но если вообще ничего нет, метод
подожди, пока хоть что-нибудь придет.

Оба метода могут также принимать необязательный аргумент флага, который позволяет
вам нужно «подглядывать» вместо чтения данных из сокета и иметь дело с
так называемые «внеполосные» данные. Мы опишем эти флаги позже.

Зависание

В этом примере мы не считываем все данные с сервера.Вместо этого мы просто закрываем соединение, чтобы сообщить серверу, что мы
сделанный. В отличие от телефона, розетки одноразовые, их нельзя
повторно используются после того, как они к чему-то были подключены. Сделать еще один
call, мы должны создать новый сокет. С другой стороны, создание
розетка не очень дорогая. И серверы сокетов, в отличие от многих
автоответчики, перестаньте отправлять данные, как только мы повесим трубку, поэтому
нет риска, что при следующем подключении мы получим мусор.

Протоколы сокетов

Большинство стандартных Интернет-протоколов в основном очень просты,
Протоколы «в стиле чата».Одна сторона (обычно соединительная часть) отправляет
команда, а другая сторона отвечает информацией о состоянии, или
набор данных. Очень простой пример - протокол HTTP, в котором
типичный сеанс выглядит примерно так:

Клиент:  подключает 
Клиент: GET / HTTP / 1.0

Клиент:  отправляет пустую строку 
Сервер: HTTP / 1.0 200 ОК

Сервер:  отправляет дополнительные заголовки ответа 
Сервер:  отправляет пустую строку 
Сервер:  отправляет документ 
Сервер:  отключает 
 

(приведенный выше пример явно не очень болтливый, так как сервер
вешает трубку сразу после ответа)

Следующий фрагмент кода обеспечивает минимальный протокол HTTP
реализация.Обратите внимание, что мы используем идиому «копирование файла» для копирования всех
данные из розетки на sys.stdout .

Пример: прочитать документ по HTTP (Файл: httpget1.py)

сокет импорта, sys

s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)

s.connect (("www.python.org", 80))

s.send ("GET / HTTP / 1.0 \ r \ n \ r \ n")

а 1:
    buf = s.recv (1000)
    если не buf:
        перемена
    sys.stdout.write (buf)

s.close ()
 

Запуск этого скрипта дает что-то вроде этого:

HTTP / 1.0200 ОК
Сервер: WN / 1.15.1
Дата: вс, 30 марта 1997 г., 10:28:07 GMT
Последнее изменение: чт, 13 февраля 1997 г., 22:06:06 GMT
Тип содержимого: текст / html



 Домашняя страница Python 

... остальная часть HTML-документа удалена ...


 

Ответ начинается со строки состояния (« HTTP / 1.0 200 OK »),
а затем некоторая дополнительная информация. Это включает в себя вид
сервер, используемый сайтом ( Сервер ), когда документ был в последний раз
модифицированный ( Last-modified ), а главное, какой
документ ( Content-type ).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *