Izskaidrojiet atšķirību starp http un smtp protokoliem. Lai arī pirmais ir paredzēts tīmeklim, bet otrais - e-pastam, kādā veidā atšķiras viņu datu transkripcijas?


Atbilde 1:

Tas ir mājasdarbs, vai ne? Vai vēl kāds intervijas jautājums ir absolventu līmenī? Visa informācija ir publiska, tāpēc vienīgā kopsavilkuma pieprasīšanas vienīgā vērtība nav kopsavilkuma faktiska izmantošana mērķim, bet kopsavilkuma atkārtošana, lai apgalvotu, ka viņam ir izpratne.

Tomēr SMTP un HTTP ir teksta protokoli. Jūs varat izmantot komandu telnet, lai sarunātos ar serveri un izmēģinātu tos, ierakstot komandas un lasot atbildes. Google "telnet smtp server" un "telnet http server", izklaidējieties to darot un apgūstiet zināšanas, kas mājas darbus padarīs mazāk garlaicīgus un padarīs jūs patiešām spējīgu par to runāt darba vai koledžas intervijās.

Daudzi tīmekļa vai pasta serveri tīklā ir šifrēti, tāpēc jums, iespējams, būs jāinstalē viens lokāli, lai izpētītu protokolus.


Atbilde 2:

Abus protokolus izmanto, lai pārsūtītu failus no viena resursdatora uz citu: HTTP pārsūta failus (sauktus arī par objektiem) no Web servera uz Web klientu (parasti pārlūku); SMTP pārsūtīšanas faili (tas ir, e-pasta ziņas) no viena pasta servera uz citu pasta serveri. Pārsūtot failus, gan pastāvīgais HTTP, gan SMTP izmanto pastāvīgus savienojumus. Tādējādi abiem protokoliem ir kopīgas īpašības. Tomēr pastāv būtiskas atšķirības. Pirmkārt, HTTP galvenokārt ir vilkšanas protokols - kāds ielādē informāciju tīmekļa serverī, un lietotāji izmanto HTTP, lai iegūtu informāciju no servera sev ērtākā laikā. Jo īpaši TCP savienojumu sāk mašīna, kas vēlas saņemt failu. No otras puses, SMTP galvenokārt ir push protokols - nosūtošā pasta serveris nospiež failu uz saņemošā pasta serveri. Jo īpaši TCP savienojumu sāk mašīna, kas vēlas nosūtīt failu.

Otra atšķirība, uz kuru mēs atsaucāmies iepriekš, ir tāda, ka SMTP katram ziņojumam, ieskaitot katra ziņojuma pamattekstu, jābūt 7 bitu ASCII formātā. Ja ziņojumā ir rakstzīmes, kas nav 7 bitu ASCII (piemēram, franču rakstzīmes ar akcentiem) vai kurās ir bināri dati (piemēram, attēla fails), tad ziņojumam jābūt kodētam 7 bitu ASCII. HTTP dati neuzliek šo ierobežojumu.

Trešā nozīmīgā atšķirība attiecas uz to, kā apstrādā dokumentu, kas sastāv no teksta un attēliem (kopā ar, iespējams, citiem multivides veidiem). HTTP iekapsulē katru objektu savā HTTP atbildes ziņojumā. Interneta pasts ievieto visus ziņojuma objektus slepenā vietā.