Förklara skillnaden mellan http- och smtp-protokoll. Även om det första är för webben och det andra för e-post, på vilket sätt skiljer sig deras dataöverföringar ut?


Svar 1:

Det här är en läxuppgift, eller hur? Annars en intervjufråga på forskarnivå? All information är känd, så det enda värdet av att be om en enkel sammanfattning är inte att faktiskt använda sammanfattningen för ett tillämpat syfte utan att upprepa sammanfattningen för att påstå att de har förståelse.

Ändå är SMTP och HTTP textprotokoll. Du kan använda telnet-kommandot för att prata med en server och prova dem genom att skriva in kommandon och läsa svaren. Googles "telnet smtp-server" och "telnet http-server" och ha lite kul att göra detta och lära dig kunskap som kommer att göra läxorna mindre tråkiga och gör att du verkligen kan prata om det i en jobb- eller högskoleintervju.

Många webb- eller postservrar på webben är krypterade så att du kanske måste installera en lokalt för att utforska protokollen.


Svar 2:

Båda protokollen används för att överföra filer från en värd till en annan: HTTP överför filer (även kallad objekt) från en webbserver till en webbklient (vanligtvis en webbläsare); SMTP överföra filer (det vill säga e-postmeddelanden) från en e-postserver till en annan e-postserver. När du överför filerna använder både persistent HTTP och SMTP persistenta anslutningar. Således har de två protokollen gemensamma egenskaper. Det finns dock viktiga skillnader. För det första är HTTP främst ett dragprotokoll - någon laddar information på en webbserver och användare använder HTTP för att dra informationen från servern när det passar dem. Speciellt initieras TCP-anslutningen av den maskin som vill ta emot filen. Å andra sidan är SMTP främst ett pushprotokoll - den sändande e-postservern skjuter filen till den mottagande e-postservern. Speciellt initieras TCP-anslutningen av maskinen som vill skicka filen.

En andra skillnad, som vi nämnde tidigare, är att SMTP kräver att varje meddelande, inklusive kroppen för varje meddelande, är i 7-bitars ASCII-format. Om meddelandet innehåller tecken som inte är 7-bitars ASCII (till exempel franska tecken med accenter) eller innehåller binära data (t.ex. en bildfil), måste meddelandet kodas till 7-bitars ASCII. HTTP-data innebär inte denna begränsning.

En tredje viktig skillnad gäller hur ett dokument som består av text och bilder (tillsammans med eventuellt andra mediatyper) hanteras. HTTP kapslar in varje objekt i sitt eget HTTP-svarmeddelande. Internetpost placerar alla meddelandets objekt i messasge.