Paaiškinkite skirtumą tarp http ir smtp protokolų. Nors pirmasis yra skirtas žiniatinkliui, o antrasis - el. Paštui, kuo skiriasi jų duomenų perkėlimas?


Atsakymas 1:

Tai namų užduotis, tiesa? Ar dar nėra interviu klausimo absolventams? Visa informacija yra vieša, todėl vienintelė prasmė, kai reikia pateikti paprastą santrauką, yra ne faktiškai naudoti santrauką tam tikru tikslu, o pakartoti santrauką, kad būtų galima suprasti.

Vis dėlto SMTP ir HTTP yra tekstiniai protokolai. „Telnet“ komandą galite naudoti kalbėdami su serveriu ir išbandydami juos įvesdami komandas ir skaitydami atsakymus. „Google“ „telnet smtp server“ ir „telnet http server“ ir smagiai tai darykite bei išmokite žinių, kurios pavers namų darbus ne tokiais nuobodžiais ir privers jus tikrai kalbėti apie tai darbo ar kolegijos pokalbyje.

Daugybė žiniatinklio ar pašto serverių yra šifruojami, todėl gali reikėti įdiegti vieną vietoje norint ištirti protokolus.


Atsakymas 2:

Abu protokolai naudojami failams perkelti iš vieno pagrindinio kompiuterio į kitą: HTTP perduoda failus (taip pat vadinamus objektais) iš interneto serverio į interneto klientą (paprastai naršyklę); SMTP failų (tai yra el. Pašto pranešimų) perkėlimo iš vieno pašto serverio į kitą pašto serverį. Perduodant failus, tiek nuolatinis HTTP, tiek SMTP naudoja nuolatinius ryšius. Taigi abu protokolai turi bendras savybes. Tačiau yra svarbių skirtumų. Pirma, HTTP yra iš esmės traukimo protokolas - kažkas įkelia informaciją į interneto serverį, o vartotojai naudoja HTTP norėdami išsitraukti informaciją iš serverio jiems patogiu metu. Visų pirma, TCP ryšį inicijuoja mašina, kuri nori gauti failą. Kita vertus, SMTP pirmiausia yra tiesioginio perdavimo protokolas - siunčiančio pašto serveris nukreipia failą į gaunančio pašto serverį. Visų pirma, TCP ryšį inicijuoja mašina, norinti išsiųsti failą.

Antras skirtumas, į kurį mes atkreipėme dėmesį anksčiau, yra tas, kad SMTP reikalauja, kad kiekvienas pranešimas, įskaitant kiekvieno pranešimo turinį, būtų 7 bitų ASCII formatu. Jei pranešime yra simbolių, kurie nėra 7 bitų ASCII (pavyzdžiui, prancūzų rašmenys su diakritiniais ženklais) arba dvejetainių duomenų (pvz., Vaizdo failo), tada pranešimas turi būti užkoduotas 7 bitų ASCII. HTTP duomenys nenustato šio apribojimo.

Trečias svarbus skirtumas susijęs su dokumento, sudaryto iš teksto ir vaizdų (kartu su galbūt kitomis laikmenų rūšimis), tvarkymu. HTTP apklijuoja kiekvieną objektą savo HTTP atsakymo pranešime. Internetinis paštas visus pranešimo objektus talpina į netvarką.