Сазнајте мрежно програмирање помоћу интернетских утичница

Откривање: Ваша подршка помаже одржавању сајта да ради! Зарађујемо накнаду за препоруку за неке услуге које препоручујемо на овој страници.


Интернет Утичнице Увод

„Интернет утичнице“, иако их корисници интернета углавном не виде, су окосница готово свих веб апликација. Ефикасна употреба мрежних утичница омогућава серверским апликацијама да комуницирају са клијентским апликацијама, попут веб прегледача који приступа веб страници.

Свака интернетска утичница може се дефинирати с неколико карактеристика, локалном адресом утичнице и протоколом. Један од најчешћих коришћених портова је ТЦП порт 80, кроз који се шаље ХиперТект Трансфер Протоцол (ХТТП), омогућавајући прегледавање веба..

Седмостепени ОСИ модел

(Слојеви мрежног лука)

Интернет утичнице се могу користити и функционално разумети без схватања свих концепата рачунарског умрежавања. Међутим, чврсто разумевање седмопластног ОСИ модела може пружити мало контекста за олакшавање разумевања утичница.

  • Слој 1 – Физички слој – где ток бита заправо путује као струја, светло или радио кроз хардвер мреже.
  • Слој 2 – Веза података – овде се шаљу шифровани пакети података са слојем Медиа Аццесс Цонтрол (МАЦ) и Логицал Линк Цонтрол (ЛЛЦ) који одређују идентификацију и синхронизацију..
  • Слој 3 – Мрежни слој – ту се одвија усмеравање и пребацивање, постављање „виртуелних кола“ и пребацивање података из чвора у чвор, руковање адресирањем и протоком пакета. Овде постоји ваша ИП адреса.
  • Слој 4- транспортни слој – ово је транспарентан проток података између било која два домаћина, који обрађује грешке, опоравак података и управља разменом информација. Овде постоје ТЦП и УДП. Овде се уклапају веб утичнице и ХТТП!
  • Слој 5 – Слој сесије – ово се односи на јединствену везу између апликација, координирање размене и управљање токовима процеса. На пример, овде може да ради веб сервер или СКЛ сервер.
  • Слој 6 – Презентацијски слој – овако се форматирају и представљају подаци. Дакле, овде ћете наћи шифровање & типови фајлова.
  • Лаиер 7 – Слој апликације – Овде постоје контроле како би корисник могао да комуницира са свим слојевима испод. Веб прегледач или ФТП клијент наћи ће се на нивоу 7.

Мрежна утичница првобитно је настала као део „соцкет АПИ-ја“, заснованог на пројекту Беркели Соцкетс раних 1980-их. Ово је првобитно имплементирано у Ц као део мрежног интерфејса за Уник оперативни систем.

До 1989. године Беркели Соцкетс Дистрибутион (БСД) постала је опен соурце и утицала је на Мицрософт пројекат Винсоцк. БСД АПИ наставио је да утиче на друге АПИ-је за соцкет и помогао је да обликују комерцијални веб какав данас познајемо.

Алтернативни методи за слање података

Постоји више начина за слање података из Интернет апликације. Интернетске утичнице су само један начин, ево неколико других који раде на различитим нивоима мрежног система.

Свако од њих има своје предности и мане, а вреди истражити да ли учите о интернетским утичницама:

  • Соцкет Стреамс – интернетска утичничка веза имплементирана на ТЦП ради поузданог протока података.
  • Датаграми – самостална порука послата преко УДП-а која нема „загарантовану“ испоруку до одредишта.
  • РЕСТфул позиви – РЕСТ значи пренос репрезентативног стања и, у ствари, је проширење ХТТП-а за инкапсулирану комуникацију.
  • СОАП – слично као и остало, то је услуга за размену порука за просљеђивање ХТТП и маркуп датотека.

Свака опција има различит начин да се проведе. РЕСТ је прилично стандардан за веб обрасце, док је соцкет стреаминг пожељан за комуникацију у реалном времену или било какав стриминг садржај.

Места за започињање

Рад са веб утичницама углавном захтева основно знање програмирања пре него што започнете. Језик који користите, мада није баш битан, јер ће сваки главни језик имати неку имплементацију соцкет АПИ-ја за ову врсту комуникације..

Можда би најбоље било прво да се упознате са основним концептима.

  • Рачунарске мрежне утичнице – Предавање рачунарске науке на Универзитету Васхингтон
  • Беејев водич за мрежно програмирање помоћу интернетских утичница – бесплатна е-књига
  • Цисцо Видео о разлици између утичница & Веб Портс
  • ТЦП / ИП утичнице у Ц: Практични водич за програмере – Презентација универзитета Баилор.

Онлине курсеви

Понекад неколико корисних веза једноставно није довољно. Да бисте били заиста добри у кориштењу веб утичница и контролирали их на дубоком нивоу за управљачке мреже, можда ће бити практичније положити курс.

  • Цоурсера – Университи оф Васхингтон – Рачунарске мреже
  • Удеми – ТЦП / ИП програмирање утичница у Ц # .НЕТ за Кодери & Студенти
  • Линда.цом – Почетак рада с веб утичницама.

Библиотеке по програмском језику

Ако већ имате жељени језик, најбоље место за почетак са веб соцкетима може бити коришћење библиотека и ресурса који су доступни у домену где вам је већ угодно.

Ево раздвајања ресурса и примера према програмском језику.

Веб утичнице са ЈаваСцрипт-ом

  • Соцкет.ио – библиотека за НодеЈС
  • Вебсоцкет НодеЈС модул
  • Соцк.ЈС гитхуб либрари.

Веб утичнице са Јава

  • Јава ЕЕ 7: Израда веб апликација са ВебСоцкет, ЈаваСцрипт и ХТМЛ5
  • Апацхе Томцат 7 – Објашњење имплементације веб соцкет-а Апацхе Вебсервер
  • НетБеанс ИДЕ – објашњење коришћења Јава ВебСоцкет АПИ-ја .

Веб утичнице на Ц / Ц++

  • ВебСоцкет ++ библиотека Запхоида
  • Ц ++ Винсоцк Вебсоцкет Сервер
  • ВебТоолкит (Вт) Ц ++ Почетна страница
  • Кт Веб Соцкетс Вики.

Веб утичнице у Ц # & .НЕТО

  • ВебСоцкет класа у .НЕТ оквиру
  • Вебсоцкет-Схарп библиотека отвореног кода.

Веб утичнице у Питхон-у

  • Програмирање утичница у Питхон-у од ИБМ девелоперВоркс
  • Соцкет Программинг ХОВТО на Питхон.орг
  • Питхон Нетворк Программинг – ТуториалсПоинт.

Веб утичнице у Руби-у

  • Страница библиотеке Соцкет Цласс на руби-доц.орг
  • Увод у утичницу на страници ПрацтицингРуби Гитхуб
  • ИБМ ДевелоперВоркс ПДФ на пакетима у Руби-у.

К & А

ОПТУЖЕНИ МИЛОШЕВИЋ – ПИТАЊЕ: Која је разлика између веб порта и интернетске утичнице?

А. То може бити прилично технички одговор, али на површини – веб утичница је крајња тачка ТЦП везе док је порт „идентификатор виртуализације“ и не сматра се делом мреже ако није приложена ИП адреса да би се претворила у веб порт.

У „Обичном енглеском језику“ „порт“ је нумерирана адреса која се налази на одређеном уређају, док је „утичница“ везана за апликације у комуникацији. Без апликације не постоји „утичница“.

К. Када треба да користим РЕСТфул позиве у односу на Веб Соцкетс?

А. Обично су РЕСТфул позиви кориснији за мање податке, рецимо као веб образац који покреће догађај кликом. Веб утичнице захтевају постављање „стискања руку“ како би се омогућило струјање података путем везе.

Ово је генерално најбоље за стриминг великих датотека као што су мрежни видео или за комуникацију у реалном времену.

ОПТУЖЕНИ МИЛОШЕВИЋ – ПИТАЊЕ: Сви ови концепти звуче ми надреално и тешко, да ли бих требало да започнем негде другде?

А. То је потпуно од вас! Вероватно би требало да познајете бар један програмски језик пре него што покушате да користите веб утичнице, али увек можете пронаћи доброг инструктора или пројекта где морате да учите и језик и утичнице док идете.

Будите стрпљиви и будите оптимистични, веб утичнице могу бити напорне, али су врло корисне!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me