Acasă - Date
Protocoale de e-mail smtp, pprz și imap. Protocoale de e-mail Protocolul utilizat pentru transmiterea e-mailului este

Protocolul SMTP

SMTP(engleză) Simplu Mail Transfer Protocol-- protocol simplu de transfer de e-mail) este protocol de rețea, destinat transmiterii e-mail pe rețelele TCP/IP.

SMTP este folosit pentru a trimite e-mailuri de la utilizatori la servere și între servere pentru redirecționarea către destinatar. Pentru a primi e-mail, clientul de e-mail trebuie să utilizeze protocoalele POP3 sau IMAP.

Datele sunt transmise folosind TCP, de obicei folosind portul 25 sau 587. Când se trimit mesaje între servere, se folosește de obicei portul 25.

Pentru a livra un mesaj destinatarului, trebuie să-l redirecționați către serverul de e-mail al domeniului în care se află destinatarul. În acest scop, se utilizează de obicei o înregistrare de tip MX. Mail schimb-- schimb de mail) sisteme DNS. Dacă nu există o înregistrare MX, atunci o înregistrare A poate fi utilizată în aceleași scopuri Unele implementări moderne ale serverelor SMTP (de exemplu, Exim) pentru a determina serverul care servește corespondența în domeniul destinatarului, pot folosi și înregistrarea SRV (RFC 2782).

Server SMTP este o mașină de stări cu stare internă. Clientul trimite șirul de comandă către server<пробел>parametrii<перевод строки>. Serverul răspunde la fiecare comandă cu o linie care conține codul de răspuns și un mesaj text separat de un spațiu. Codul de răspuns este un număr de la 100 la 999, prezentat sub formă de șir, interpretat după cum urmează:

  • · 2ХХ - comanda finalizată cu succes
  • · 3XX -- sunt așteptate date suplimentare de la client
  • · 4ХХ - eroare temporară, clientul ar trebui să încerce din nou după ceva timp
  • · 5ХХ - eroare fatală

Partea text a răspunsului are scop de referință și este destinată unei persoane, nu unui program.

Securitate SMTP și spam

Inițial, SMTP nu a acceptat o singură schemă de autorizare. Drept urmare, spam-ul a devenit o problemă aproape insolubilă, deoarece era imposibil să se determine cine este expeditorul real al unui mesaj - de fapt, era posibil să se trimită o scrisoare în numele oricui. În prezent, se încearcă rezolvarea acestei probleme folosind specificațiile SPF, Sender ID, Yahoo Domain Keys. Specificație unificată pentru momentul prezent nu există.

Protocolul POP3

POP3(engleză) Post Birou Protocol Versiunea 3-- Post Office Protocol versiunea 3) este un protocol de rețea folosit pentru a primi mesaje de e-mail de la un server. Utilizat de obicei împreună cu protocolul SMTP.

Orez. 10. Schema „Client-server prin protocolul POP3”

Descrierea protocolului POPZ

Să luăm în considerare cel prezentat în fig. 10. Schema „Client-server prin protocol POP3”. Designul protocolului POP3 permite utilizatorului să-și contacteze serverul de e-mail și să recupereze e-mailurile acumulate pentru el. Utilizatorul poate accesa serverul POP din orice punct de acces la Internet. În același timp, trebuie să lanseze un agent de e-mail special (UA), care lucrează folosind protocolul POP3 și să îl configureze să funcționeze cu serverul său de e-mail. Deci, în fruntea modelului POP este un separat computer personal lucrând exclusiv în calitate de client sistemul postal(servere). De asemenea, subliniem că mesajele sunt livrate către client folosind protocolul POP, dar sunt încă trimise folosind SMTP. Adică, pe computerul utilizatorului există două interfețe de agent separate pentru sistemul de e-mail - livrare (POP) și trimitere (SMTP). Dezvoltatorii protocolului POP3 numesc această situație „agenți divizați” (split UA). Conceptul de agenți separați este discutat pe scurt în specificația POP3.

Protocolul POP3 specifică trei etape în procesul de primire a corespondenței: autorizare, tranzacție și actualizare. După ce serverul POP3 și clientul au stabilit o conexiune, începe etapa de autorizare. În etapa de autorizare, clientul se identifică pe server. Dacă autorizarea are succes, serverul deschide căsuța poștală a clientului și începe etapa tranzacției. În acesta, clientul fie solicită informații de la server (de exemplu, o listă de mesaje de e-mail), fie îi cere să efectueze o anumită acțiune (de exemplu, să emită un mesaj de e-mail). În final, în timpul fazei de actualizare, sesiunea de comunicare se încheie. Următoarele listează comenzile de protocol POP3 care sunt necesare pentru implementarea unei configurații minime care funcționează pe Internet.

Comenzi POP versiunea 3 (configurație minimă)

UTILIZATOR Identifică utilizatorul cu numele specificat

PASS Specifică parola pentru perechea client-server

QUIT Închide conexiunea TCP

STAT Server returnează numărul de mesaje din cutia poștală plus dimensiunea cutiei poștale

Serverul LIST returnează ID-urile mesajelor împreună cu dimensiunile mesajelor (parametrul de comandă poate fi ID-ul mesajului)

RETR Preia un mesaj din cutia poștală (necesită un argument ID mesaj)

DELE marchează un mesaj pentru ștergere (necesită argumentul ID mesaj)

NOOP Serverul returnează un răspuns pozitiv, dar nu ia nicio măsură

ULTIMUL Serverul returnează cel mai mare număr de mesaje dintre cele accesate anterior

RSET Anulează ștergerea unui mesaj marcat anterior cu o comandă DELE.

Protocolul POP3 definește mai multe comenzi, dar le sunt date doar două răspunsuri: +OK (pozitiv, similar cu mesajul de confirmare ACK) și -ERR (negativ, similar cu mesajul NAK „neconfirmat”). Ambele răspunsuri confirmă că serverul a fost contactat și că răspunde la comenzi. De regulă, fiecare răspuns este urmat de o descriere verbală semnificativă a acestuia. RFC 1225 oferă exemple de mai multe sesiuni POP3 tipice. Acum ne vom uita la câteva dintre ele, care vor face posibilă capturarea secvenței de comenzi în schimbul dintre server și client.

După ce programul a stabilit o conexiune TCP la portul de protocol POP3 (numărul oficial 110), este necesar să trimiteți comanda USER cu numele de utilizator ca parametru. Dacă răspunsul serverului este +OK, trebuie să trimiteți comanda PASS cu parola acestui utilizator:

CLIENT: UTILIZATOR kcope ERVER: +OK CLIENT: PASS secret SERVER: +OK kcope "s maildrop are 2 mesaje (320 octeți) (Există 2 mesaje (320 octeți) în căsuța poștală kcope ...)

Tranzacții POPZ

Comanda STAT returnează numărul de mesaje și numărul de octeți din mesaje:

SERVER: +OK 2 320

Comanda LIST (fără parametru) returnează o listă de mesaje din căsuța poștală și dimensiunile acestora:

Comanda NOOP nu returnează niciuna informatii utile, cu excepția unui răspuns pozitiv de la server. Cu toate acestea, un răspuns pozitiv înseamnă că serverul este conectat la client și așteaptă solicitări:

Următoarele exemple arată modul în care serverul POP3 efectuează acțiunile. De exemplu, comanda RETR preia mesajul cu numărul specificat și îl plasează în tamponul local UA:

CLIENT: RETR 1 SERVER: +OK 120 octeți SERVER: (Serverul POP3 trimite întregul mesaj) SERVER: . . . . . .

Comanda DELE marchează mesajul de șters:

SERVER: +OK mesajul 1 șters... (mesajul 1 șters) CLIENT: DELE 2 SERVER: -ERR mesajul 2 deja șters mesajul 2 deja șters)

Comanda RSET elimină steagurile de ștergere din toate mesajele marcate anterior:

(există 2 mesaje (320 de octeți) în căsuța poștală)

După cum v-ați aștepta, comanda QUIT închide conexiunea la server:

CLIENT: INIȚI SERVERUL: +OK dewey server POP3 deconectat CLIENT: INIȚI SERVER: +OK dewey server POP3 deconectare (maildrop gol) CLIENT: INIȚI SERVER: +OK dewey server POP3 deconectat (răman 2 mesaje)

Rețineți că mesajele marcate pentru ștergere nu sunt de fapt șterse până când nu este emisă comanda QUIT și începe faza de actualizare. În orice moment în timpul sesiunii, clientul are capacitatea de a lansa comanda RSET, iar toate mesajele marcate pentru ștergere vor fi restaurate.

Protocolul IMAP

IMAP(engleză) Internet Mesaj Acces Protocol) este un protocol de Internet la nivel de aplicație pentru accesarea e-mailului.

IMAP oferă utilizatorului capabilități bogate pentru a lucra cu cutiile poștale situate pe un server central. Un program de e-mail care utilizează acest protocol accesează stocarea corespondenței de pe server ca și cum corespondența s-ar afla pe computerul destinatarului. E-mailurile pot fi manipulate de pe computerul utilizatorului (clientului) fără a fi nevoie să transferați în mod constant fișiere cu conținutul complet al e-mailurilor înainte și înapoi de pe server.

Avantaje față de POP

IMAP a fost dezvoltat pentru a înlocui protocolul POP3 mai simplu și are următoarele avantaje față de acesta din urmă:

  • · Mesajele sunt stocate pe server, nu pe client. Posibil acces la același cutie poştală de la diferiți clienți. De asemenea, susținut simultan acces de mai mulți clienți. Protocolul are mecanisme prin care un client poate fi informat despre modificările făcute de alți clienți.
  • · Suporta mai multe cutii poștale (sau foldere). Clientul poate crea, șterge și redenumi cutii poștale pe server, precum și poate muta scrisorile dintr-o cutie poștală în alta.
  • · Este posibil să se creeze foldere partajate, care poate fi accesat de mai mulți utilizatori.
  • · Informațiile despre starea scrisorilor sunt stocate pe server și sunt disponibile pentru toți clienții. Mesajele pot fi marcate ca citite, importante etc.
  • · Suport pentru căutarea serverului. Nu este nevoie să descărcați multe mesaje de pe server pentru a-l găsi pe cel de care aveți nevoie.
  • · Suport pentru munca online. Clientul poate menține o conexiune constantă cu serverul, în timp ce serverul informează clientul în timp real despre modificările în cutiile poștale, inclusiv literele noi.
  • · Este furnizat un mecanism pentru a extinde capacitățile protocolului.

Lucrare de laborator nr 16

Sarcină: creați și configurați cont pe Outlook.

Întrebări de securitate

1. Protocoale de bază utilizate în e-mail.

SMTP (Simple Mail Transfer Protocol) este un protocol de rețea utilizat pe scară largă, conceput pentru transmiterea e-mailurilor prin rețele TCP/IP.

POP3 (Post Office Protocol Version 3) este un protocol de aplicație Internet standard utilizat de clienții de e-mail pentru a primi e-mailuri de la server la distanță printr-o conexiune TCP/IP.

IMAP (Internet Message Access Protocol) este un protocol la nivel de aplicație pentru accesarea e-mailului.

2. Care este diferența dintre POP2 și POP3?

POP2 și POP3 au numere de port de protocol diferite.

POP2 este definit în RFC 937 (Post Office Protocol-Version 2, Butler, et al, 1985), iar POP3 este definit în RFC 1225 (Post Office Protocol-Version 3, Rose, 1991).

3. Ce este APOP?

APOP extinde POP3 (Protocol peste Internet) folosind o metodă de autentificare care criptează parola atunci când clientul primește mesaje de e-mail.

4. Diferențele dintre POP și IMAP

Protocolul de e-mail POP3 este folosit doar pentru a descărca mesaje noi de pe serverul de e-mail. Permite clientului de e-mail să se conecteze la server doar pentru perioada de timp necesară pentru descărcarea mesajelor.

Conectarea simultană a mai multor clienți de e-mail la o anumită cutie poștală nu este permisă (este permisă o singură conexiune).

Când se utilizează protocolul de e-mail IMAP, conexiunea nu este întreruptă atâta timp cât se lucrează cu cutia poștală în programul de e-mail; Mesajele sunt descărcate de pe server doar la cererea clientului de e-mail.

Este permis accesul simultan al mai multor clienți de mail la căsuța poștală, iar fiecare dintre aceștia poate urmări modificările efectuate de alți clienți conectați, precum și starea tuturor mesajelor (citite, răspuns trimis, șters).



5. Cel mai modern protocol de email

IMAP este cel mai nou și, prin urmare, mai puțin popular protocol de citire a e-mailurilor.

Un protocol care vă permite să vizualizați e-mailul fără să îl descărcați mai întâi?

IMAP vă permite să lucrați cu mesaje de e-mail fără a le descărca mai întâi pe computerul destinatarului

Este protocolul cel mai convenabil de utilizat?

6. Trimiteți/primiți un mesaj de e-mail?

Ca element al e-mailului, o cutie poștală este un director obișnuit sistem de fișiere(dosar) și e-mailuri- fișiere de date aflate în acest director. Desigur, toată tehnologia de primire și transmitere a e-mailurilor este supusă unor reguli stabilite de protocoale și formate de date. În partea clientului (expeditor și destinatar), este utilizat un software special - un client de e-mail, care poate fi utilizat, de exemplu, Microsoft Outlook pentru Windows sau Mozilla Thunderbird pentru Linux. Chiar dacă lucrați cu cutia poștală printr-o interfață web (prin conectarea la un site, de exemplu mail.ru), încă utilizați software-ul client de e-mail care rulează într-un mediu server. Servere de e-mail și clienți de corespondență, indiferent de ce echipament și cu ce software, funcționează, implementează cel puțin două protocoale de aplicație, fără de care schimbul de mail este imposibil. Unul dintre ele este folosit pentru a transmite e-mailuri - acesta este protocolul SMTP (Simple Mail Transfer Protocol), al doilea este folosit pentru a primi POP3 (Post Office Protocol ver 3, protocolul oficiului poștal). Ambele protocoale la nivel de aplicație sunt implementate ca un schimb mesaje textîn codificare ASCII, adică sunt protocoale de tip telnet.

7. Ce este MIME?

MIME (Multipurpose Internet Mail Extensions) este un standard care descrie transmiterea diferitelor tipuri de date prin e-mail și, de asemenea, în general, o specificație pentru codificarea informațiilor și formatarea mesajelor astfel încât acestea să poată fi trimise prin Internet.

MIME definește mecanisme de transmitere a diferitelor tipuri de informații în datele text (în special prin e-mail), și anume text în limbi care utilizează codificări non-ASCII și date non-text, cum ar fi imagini, muzică, filme și programe. MIME este, de asemenea, o componentă fundamentală a protocoalelor de comunicare, cum ar fi HTTP, care necesită transferul datelor în contextul unor mesaje precum e-mail-ul, chiar dacă datele nu sunt de fapt e-mail.

MIME definește un set de anteturi de e-mail pentru a specifica atribute suplimentare ale mesajului, inclusiv tipul de conținut și definește o varietate de codificări care pot fi utilizate pentru a reprezenta date binare pe 8 biți folosind caractere ASCII pe 7 biți. MIME definește, de asemenea, reguli pentru codificarea caracterelor ASCII extinse (codurile 128-255) în anteturile mesajelor de e-mail, cum ar fi Subiect:.

8. Diferența dintre serverele de e-mail gratuite și cele plătite?

Avantajele unui server de e-mail plătit:

La punctul de cerințe de securitate plătite servicii postale Există o subclauză opțională care afirmă că nici măcar serviciile de informații nu pot cere preferințe în citirea scrisorilor utilizatorilor.

Fiabilitatea sistemului în sine. Toată lumea știe „prăbușirea” bruscă a serverelor de e-mail Google sau Yandex, indisponibilitatea e-mailului dumneavoastră pentru o perioadă lungă de timp și, în plus, autoritățile pot restricționa brusc accesul la unul sau altul serviciu popular „accidental” pentru un necunoscut. timp și milioane de utilizatori vor rămâne indisponibili cu ce.

Un sistem de e-mail este format din trei componente: un agent de utilizator care permite utilizatorilor să citească și să compună mesaje și agenți de transport pentru trimiterea și livrarea mesajelor. Sarcina agentului de transport este să accepte corespondența de la agentul utilizator, să interpreteze adresele destinatarului și să trimită corespondența către mașinile corespunzătoare pentru livrare. Agentul de livrare este responsabil pentru primirea corespondenței de la agentul de transport și livrarea acesteia către destinatari.

Protocolul SMTP

După ce agentul de transfer de e-mail trimite un mesaj la coada de ieșire, agentul de livrare, MTA, preia controlul. Acesta preia mesajul și îl trimite unui alt MTA. Acest proces continuă până când mesajul ajunge la computerul destinatar. Majoritatea MTA-urilor folosesc protocolul SMTP pentru a transmite mesaje. Mesajele sunt formatate conform regulilor terminalului de rețea virtuală NVT. Un caracter în NVT este format din șapte biți ASCII și este o literă, un număr sau un semn de punctuație.

Pe lângă text, SMTP vă permite și să transferați informații binare, cum ar fi fișiere grafice sau audio atașate.

Un mesaj către căsuța poștală a unui utilizator poate fi livrat prin diferite rute. Pentru a ruta corespondența de-a lungul căii dorite, sunt specificate MTA intermediare. În exemplul următor [email protected] este o cutie poștală, iar HOSTI, HOST2 și HOST3 sunt agenți intermediari:

POSTA DE LA:<@HOSTI, @HOST2, @HOST3: [email protected] >

De obicei, există unul sau mai mulți agenți intermediari între două computere. Argumentul pentru comanda MAIL este o rută de întoarcere care include numele sursei mesajului și numele oricăror agenți intermediari. Ruta inversă este utilizată de SMTP atunci când trebuie să raporteze că a apărut o eroare sau că un mesaj nu poate fi livrat după ce a trecut deja printr-un agent intermediar. Pe măsură ce un mesaj călătorește pe internet, înregistrările rutelor sale se schimbă.

Protocolul POP3

Există doi agenți de corespondență separati pe computerul utilizatorului - livrare (POP) și trimitere (SMTP).

Post Office Protocol (POP) este un protocol pentru livrarea corespondenței către un utilizator. Mesajele sunt livrate în căsuțele poștale ale utilizatorilor situate 24/7 server de mail. Utilizatorul își poate accesa serverul de e-mail POP din orice punct de acces la Internet. Pentru a face acest lucru, trebuie să lansați agentul de e-mail și să îl configurați să funcționeze cu serverul dvs. de e-mail.

Protocolul POP3, care este o versiune ulterioară a POP, specifică trei etape în procesul de primire a corespondenței: autorizare, tranzacție și actualizare. În etapa de autorizare, clientul se identifică. Dacă autorizarea are succes, serverul deschide căsuța poștală a clientului și începe etapa tranzacției prin e-mail. În etapa de actualizare, sesiunea de comunicare se încheie.

Protocolul IMAP4

IMAP4 (Internet Message Access Protocol) permite clienților să acceseze și să manipuleze mesajele de e-mail pe un server. Spre deosebire de protocolul POP3, IMAP4 acceptă lucrul cu un sistem de directoare mesajele șterse, de parcă s-ar afla pe calculator local. IMAP4 permite clientului să creeze, să șteargă și să redenumească cutii poștale, să verifice dacă există mesaje noi și să le ștergă pe cele vechi. Structura folderelor depinde în mare măsură de tipul de sistem de e-mail, dar în orice sistem clientul are un director INBOX special în care merg mesajele primite de client. Protocolul IMAP4 rulează pe lângă un protocol de transport care oferă un canal de transmisie de date fiabil și fiabil între client și serverul IMAP4. Când lucrați prin TCP, IMAP4 utilizează portul 143. Comenzile și datele IMAP4 sunt transmise prin protocolul de transport în forma în care serverul sau utilizatorul le trimite.

Principiul transmiterii datelor prin protocolul IMAP4 este același cu cel al altor protocoale similare. În primul rând, clientul și serverul fac schimb de salutări. Clientul trimite apoi comenzi și date către server. Serverul, în consecință, transmite răspunsuri către client pentru procesarea comenzilor și a datelor. După finalizarea schimbului, canalul este închis.

Caracteristică importantă Protocolul IMAP este că interacțiunea dintre client și server nu se bazează pe principiul cerere-răspuns. Serverul poate procesa mai multe comenzi simultan și să răspundă la fiecare dintre ele la finalizare, răspunsul la o comandă ulterioară , astfel încât răspunsul serverului conține întotdeauna eticheta comenzii căreia îi aparține Pentru a funcționa în acest mod, clientul și serverul trebuie să înregistreze întregul flux de date de schimb, deoarece atât serverul, cât și clientul în cererile și răspunsurile lor se pot referi la. comenzile și datele introduse în etapele anterioare ale sesiunii de schimb.

IMAP4 este un protocol flexibil și multifuncțional cu capabilități extinse. Acesta deservește peste 20 de echipe diferite de clienți de sănătate prin e-mail.

Specificația MIME

Există un standard MIME (Multipurpose Internet Mail Extensions) care definește includerea obiectelor multimedia în mesajele de e-mail: text în limbi care utilizează alte codificări decât ASCII și conținut non-text, cum ar fi imagini, muzică, filme și programe. . MIME este, de asemenea, o componentă a protocoalelor de comunicare HTTP, care necesită transferul datelor în contextul unor mesaje precum e-mail-ul, chiar dacă datele nu sunt de fapt e-mail.

Probleme de codificare

În prezent, sunt utilizate mai multe codificări chirilice care permit utilizarea codurilor de opt biți de la 0.. 255: KOI8-R, Windows 1251 și Unicode (UTF-8).

KOI8 este un standard pentru serverele care rulează pe platforma UNIX. Această codificare este utilizată atunci când trimiteți mesaje de e-mail în limba rusă.

Microsoft și-a propus standardul Windows 1251 pentru lucrul pe Internet.

Standardul internațional universal Unicode (UTF-8) a fost creat pentru a combina seturile naționale de caractere existente într-unul singur. Deoarece pentru a afișa un caracter în Unicode, nu este alocat un octet, așa cum este obișnuit în toate celelalte standarde, ci doi, această codificare include 65536 de caractere în loc de 256. Acest număr include nu numai literele tuturor alfabetelor lumii, ci și multe caractere speciale- matematice, muzicale, fizice. UTF-8 a devenit principalul standard pentru transmiterea informațiilor hipertext.

Majoritatea programelor server moderne au o funcție încorporată detecție automată codificarea utilizată de software-ul client și traducerea textului în standardul cerut din mers.

În ceea ce privește fișierele non-text, problema cu ele este rezolvată prin creare atașamente de e-mail(fișiere atașate). Dacă trebuie să trimiteți un document lung, acesta este împachetat de un arhivator, apoi este creat un mesaj la care documentul este atașat ca atașament. Bun pentru transport format PDF. Pentru a vizualiza acest format, utilizați programul gratuit Acrobate Reader.

protocol FTP

Tehnologia FTP a fost dezvoltată ca parte a proiectului ARPA și este destinată schimbului de cantități mari de informații între mașini cu arhitecturi diferite. Protocolul FTP este unul dintre cele mai vechi protocoale de pe Internet. Primele specificații FTP datează din 1971. Schimbul de date în FTP se bazează pe tehnologia client-server și are loc pe un canal TCP. Algoritm de lucru protocol FTP este după cum urmează:

server FTP ascultă pe portul 21 și se află într-o stare de așteptare pentru o conexiune cu un client.

Clientul stabilește o conexiune și trimite comenzi FTP către server.

Clientul intră în modul de așteptare pentru deschiderea unei conexiuni la portul specificat pentru transferul de date. Modulul activ - „Programul de transfer de date pe server” începe să transfere date către client.

După încheierea transferului de date, conexiunea de control dintre server și client rămâne deschisă, astfel încât utilizatorul poate deschide din nou canalul de transfer de date fără a închide sesiunea FTP.

HTTP – Protocol de transfer hipertext

HyperText Transfer Protocol (HTTP) este un protocol de nivel de aplicație care permite transferul de date hipertext de la client la server și înapoi. HTTP a fost folosit de proiectul World Wide Web din 1990. Web-ul utilizează în prezent HTTP 1.1. HTTP oferă un set public de metode care pot fi utilizate pentru a specifica scopurile unei cereri. Pentru a specifica adresa resursei la care ar trebui să fie aplicată această metodă, folosește un identificator universal de resurse (URI), sub forma unei locații (URL) sau nume (URN). Program - clientul stabilește o conexiune cu serviciul program serverși trimite o cerere către server în următoarea formă:

· metoda de solicitare,

· versiunea protocolului urmată de informații de control al cererii, informații despre client și corpul mesajului.

Serverul răspunde cu un mesaj care conține o linie de stare: versiunea protocolului și codul de stare - succes sau eroare. Acesta este urmat de un mesaj care include informații despre server, meta informații despre conținutul răspunsului și corpul răspunsului însuși.

Pentru WWW, numărul de port implicit este 80, dar pot fi utilizate alte numere de port.

Pentru majoritatea aplicațiilor, o sesiune este deschisă de client pentru fiecare cerere și închisă de server odată ce răspunsul la cerere a fost finalizat.

Tranzacții HTTP

Când browserul solicită o pagină Web de la adresa specificată, creează și trimite o cerere HTTP către server la adresa specificată, al cărei antet arată astfel:

GET /my.php HTTP/1.1

Accept: imagine/gif, imagine/png, imagine/jpeg, */*

Accept-Language: en-us

Acceptare-Codificare: gzip, deflate

User-Agent: Mozilla/4.0 (compatibil; MSIE 8.0;

Windows XP; .NET CLR 1.1.4322)

Conexiune: Keep-Alive

Iată ce înseamnă aceste rânduri:

GET este o metodă HTTP care înseamnă: „Oferiți informațiile găsite în mu.php și trimiteți-le folosind protocolul HTTP 1.1”.

Acceptă - „Pot înțelege informatii graficeîn următoarele formate.”

Accept-Language - „limba - engleză, americană”.

Accept-Encoding - „pot trimite date în formă comprimată, după cum înțeleg tipurile de compresie gzip și deflate.”

User-Agent - „tipul meu de browser este Microsoft Explorer 8 care rulează sub Control Windows XP".

Gazdă - „livrează-mi informațiile /my.php de pe un computer situat pe gazda my.com”.

Conexiune: Keep-Alive - „menține deschisă conexiunea HTTP până când browserul o închide”. Întotdeauna conectatîmbunătățește performanța deoarece conexiunea nu trebuie să fie închisă și redeschisă pentru fiecare conexiune. Fără Keep-Alive, o pagină web va avea multe conexiuni

Când un server Web primește o astfel de solicitare, trebuie să caute informațiile de pe server, care sunt reprezentate de /my. php. Dacă informațiile există pe server, serverul trebuie să trimită un răspuns clientului (browserului) sub forma:

Server: Apache/2

Etichetă: „1387e3-5f88-479666db44b40”

Accept-Range: octeți

Lungimea conținutului: 24456

Variază: Accept-Encoding, User-Agent

Conexiune: aproape

Tip de conținut: text/html; set de caractere=utf-8

Răspunsul HTTP este format din două părți. La început există un antet de răspuns. Apoi vine o linie goală și apoi informațiile solicitate în sine. Această a doua parte se numește corp. Iată ce înseamnă părțile antetului:

HTTP/1.1 - prima linie îi spune clientului că informațiile vor fi trimise folosind HTTP versiunea 1.1. Codul de stare HTTP 200 înseamnă: „Totul este bine, documentul a fost găsit și acum va fi trimis”.

Data - spune clientului data stabilită pe server de la care provine informațiile. Fusul orar standard este GMT, adică Greenwich Mean Time.

Server - ce tip de server furnizează informațiile.

Conexiune - spune clientului că conexiunea va fi închisă după ce serverul a terminat de trimis informații.

Content-Type - Spune clientului ce tip de conținut va fi trimis. În plus, este specificat și setul de caractere.

Metode client HTTP

În HTTP, o metodă client specifică o solicitare trimisă de la un client Web, sau script PHP, către un server HTTP. Există trei tipuri principale de interogări cel mai frecvent utilizate:

solicitări GET. Când doriți doar să obțineți informații dintr-o sursă HTTP, puteți face acest lucru cu metoda GET. Puteți obține informații dintr-un fișier sau dintr-un program executabil de pe un server Web cu o adresă URL specificată.

solicitări POST. Când doriți să trimiteți informații de la un client la un server Web, utilizați o solicitare POST. Acest lucru se întâmplă de obicei atunci când trimiteți conținutul unui formular Web către server.

solicită HEAD. Când doriți să obțineți informații despre adresa URL solicitată, dar nu despre adresa URL în sine, utilizați o solicitare HEAD.

Chiar dacă PHP ușurează anumite lucruri, nu le implementează pe deplin. În special, deși instrumentul PHP Streams face destul de ușor accesarea resurselor HTTP ca și cum ar fi fișiere, nu oferă acces la metainformații. Pentru a accesa metainformații, puteți accesa obiectul HttpClient.


Informații conexe.


Un sistem de e-mail este format din trei componente: un agent de utilizator care permite utilizatorilor să citească și să compună mesaje și agenți de transport pentru trimiterea și livrarea mesajelor. Sarcina agentului de transport este să accepte corespondența de la agentul utilizator, să interpreteze adresele destinatarului și să trimită corespondența către mașinile corespunzătoare pentru livrare. Agentul de livrare este responsabil pentru primirea corespondenței de la agentul de transport și livrarea acesteia către destinatari.

protocol smtp

După ce agentul de transfer de e-mail trimite un mesaj la coada de ieșire, agentul de livrare, MTA, preia controlul. Acesta preia mesajul și îl trimite unui alt MTA. Acest proces continuă până când mesajul ajunge la computerul destinatar. Majoritatea MTA-urilor folosesc protocolul SMTP pentru a transmite mesaje. Mesajele sunt formatate conform regulilor terminalului de rețea virtuală NVT. Un caracter în NVT este format din șapte biți ASCII și este o literă, un număr sau un semn de punctuație.

Pe lângă text, SMTP vă permite și să transferați informații binare, cum ar fi fișiere grafice sau audio atașate.

Un mesaj către căsuța poștală a unui utilizator poate fi livrat prin diferite rute. Pentru a ruta corespondența de-a lungul căii dorite, sunt specificate MTA intermediare. În exemplul următor [email protected] este o cutie poștală, iar HOSTI, HOST2 și HOST3 sunt agenți intermediari:

POSTA DE LA:<@HOSTI, @HOST2, @HOST3: [email protected] >

De obicei, există unul sau mai mulți agenți intermediari între două computere. Argumentul pentru comanda MAIL este o rută de întoarcere care include numele sursei mesajului și numele oricăror agenți intermediari. Ruta inversă este utilizată de SMTP atunci când trebuie să raporteze că a apărut o eroare sau că un mesaj nu poate fi livrat după ce a trecut deja printr-un agent intermediar. Pe măsură ce un mesaj călătorește pe internet, înregistrările rutelor sale se schimbă.

protocol pop3

Există doi agenți de corespondență separati pe computerul utilizatorului - livrare (POP) și trimitere (SMTP).

Post Office Protocol (POP) este un protocol pentru livrarea corespondenței către un utilizator. Mesajele sunt livrate către căsuțele poștale ale utilizatorilor situate pe un server de e-mail 24/7. Utilizatorul își poate accesa serverul de e-mail POP din orice punct de acces la Internet. Pentru a face acest lucru, trebuie să lansați agentul de e-mail și să îl configurați să funcționeze cu serverul dvs. de e-mail.

Protocolul POP3, care este o versiune ulterioară a POP, specifică trei etape în procesul de primire a corespondenței: autorizare, tranzacție și actualizare. În etapa de autorizare, clientul se identifică. Dacă autorizarea are succes, serverul deschide căsuța poștală a clientului și începe etapa tranzacției prin e-mail. În etapa de actualizare, sesiunea de comunicare se încheie.

protocol imap4

IMAP4 (Internet Message Access Protocol) permite clienților să acceseze și să manipuleze mesajele de e-mail pe un server. Spre deosebire de protocolul POP3, IMAP4 acceptă un sistem de directoare pentru mesajele de la distanță, ca și cum ar fi localizate pe computerul local. IMAP4 permite clientului să creeze, să șteargă și să redenumească cutii poștale, să verifice dacă există mesaje noi și să le ștergă pe cele vechi. Structura folderelor depinde în mare măsură de tipul de sistem de e-mail, dar în orice sistem clientul are un director INBOX special în care merg mesajele primite de client. Protocolul IMAP4 rulează pe lângă un protocol de transport care oferă un canal de transmisie de date fiabil și fiabil între client și serverul IMAP4. Când lucrați prin TCP, IMAP4 utilizează portul 143. Comenzile și datele IMAP4 sunt transmise prin protocolul de transport în forma în care serverul sau utilizatorul le trimite.

Principiul transmiterii datelor prin protocolul IMAP4 este același cu cel al altor protocoale similare. În primul rând, clientul și serverul fac schimb de salutări. Clientul trimite apoi comenzi și date către server. Serverul, în consecință, transmite răspunsuri către client pentru procesarea comenzilor și a datelor. După finalizarea schimbului, canalul este închis.

O caracteristică importantă a protocolului IMAP este că interacțiunea dintre client și server nu se bazează pe principiul cerere-răspuns. Serverul poate procesa mai multe comenzi simultan și răspunde la fiecare dintre ele comanda poate ajunge mai devreme, astfel încât răspunsul serverului conține întotdeauna eticheta comenzii la care se referă Pentru a funcționa în acest mod, clientul și serverul trebuie să înregistreze întregul flux de date de schimb, deoarece atât serverul, cât și clientul în solicitările lor. iar răspunsurile se pot referi la comenzi și date introduse în etapele anterioare ale schimbului.

IMAP4 este un protocol flexibil și multifuncțional cu capabilități extinse. Acesta deservește peste 20 de echipe diferite de clienți de sănătate prin e-mail.

Mulți utilizatori, confruntați cu nevoia de a configura unul sau altul client de e-mail, pun întrebarea: „Care este protocolul de e-mail”. Într-adevăr, pentru a „face” un astfel de program să funcționeze în mod normal și apoi să îl utilizați confortabil, este important să înțelegeți care dintre opțiunile disponibile ar trebui să fie aleasă și cum diferă de celelalte. Este vorba despre protocoale de e-mail, despre principiul funcționării și domeniul de aplicare a acestora, precum și despre câteva alte nuanțe care vor fi discutate în acest articol.

Există trei standarde general acceptate utilizate pentru schimbul de e-mailuri (trimiterea și primirea lor) - IMAP, POP3 și SMTP. Există și HTTP, care este adesea numit web mail, dar nu are legătură directă cu subiectul nostru de astăzi. Mai jos vom analiza mai detaliat fiecare dintre protocoale, definindu-le trăsăturile caracteristice și posibilele diferențe, dar mai întâi vom defini termenul în sine.

POP3 (Post Office Protocol Versiunea 3)

Post Office Protocol Version 3 este un standard de nivel de aplicație care este utilizat de programele client specializate pentru a primi e-mailuri de la un server la distanță folosind același tip de conexiune ca SMTP - TCP/IP. POP3 operează direct folosind numărul portului 110, dar în cazul unei conexiuni SSL/TLS, se folosește 995.

După cum s-a menționat mai sus, acest protocol de e-mail (ca următorul reprezentant de pe lista noastră) este cel mai des utilizat pentru preluarea directă a e-mailului. Acest lucru nu se datorează în ultimul rând și faptului că POP3, împreună cu IMAP, nu este doar suportat de majoritatea programelor de e-mail specializate, ci este folosit și de furnizorii de top de servicii relevante - Gmail, Yahoo!, Hotmail etc.

Nota: A treia versiune a acestui protocol este standardul în domeniu. Primul și al doilea care l-au precedat (POP, respectiv POP2) sunt considerați învechiți astăzi.

IMAP (Internet Message Access Protocol)

Acesta este un protocol de nivel de aplicație utilizat pentru a accesa corespondența electronică. La fel ca standardele pe care le-am discutat mai sus, IMAP se bazează pe transport Protocolul TCP, iar pentru a efectua sarcinile care îi sunt atribuite, se folosește portul 143 (sau 993 pentru conexiunile SSL/TLS).

De fapt, protocolul de acces la mesaje Internet este cel care oferă cele mai extinse oportunități de lucru cu scrisori și direct cutii poștale situate pe un server central. O aplicație client care utilizează acest protocol pentru activitatea sa are acces deplin la corespondența electronică ca și cum ar fi stocată nu pe server, ci pe computerul utilizatorului.

IMAP vă permite să efectuați toate acțiunile necesare cu scrisori și cutii poștale direct pe computer, fără a fi nevoie să trimiteți în mod constant fișiere atașate și conținut text către server și să le primiți înapoi. POP3 discutat mai sus, așa cum am indicat deja, funcționează oarecum diferit, „trăgând” datele necesare la conectare.

HTTP

După cum sa menționat chiar la începutul articolului, HTTP este un protocol care nu este destinat comunicării prin e-mail. Cu toate acestea, poate fi folosit pentru a vă accesa căsuța poștală, pentru a compune (dar nu pentru a trimite) și pentru a primi e-mailuri. Adică îndeplinește doar o parte din funcțiile caracteristice standardelor poștale discutate mai sus. Și totuși, chiar și așa, este adesea numit webmail. Poate că serviciul Hotmail cândva popular, care folosește HTTP, a jucat un anumit rol în acest sens.

Selectarea unui protocol de e-mail

Așadar, după ce ne-am familiarizat cu fiecare dintre protocoalele de e-mail existente, putem trece în siguranță la selectarea directă a celui mai potrivit. HTTP, din motivele expuse mai sus, nu prezintă interes în acest context, iar SMTP se concentrează pe rezolvarea altor probleme decât cele pe care utilizatorul obișnuit și le stabilește. Prin urmare, atunci când vine vorba de configurarea și asigurarea funcționării corecte a clientului dvs. de e-mail, ar trebui să alegeți între POP3 și IMAP.

Internet Message Access Protocol (IMAP)

Dacă doriți să aveți acces rapid la toate, chiar și la cea mai recentă corespondență prin e-mail, vă recomandăm insistent să alegeți IMAP. Avantajele acestui protocol includ sincronizarea bine stabilită, care vă permite să lucrați cu e-mailul activat diferite dispozitive ah - atât simultan, cât și în ordinea priorității, datorită cărora literele necesare vor fi întotdeauna la îndemână. Principalul dezavantaj al protocolului de acces la mesaje Internet provine din particularitățile funcționării acestuia și constă în umplerea relativ rapidă. spațiu pe disc.

IMAP are alte avantaje la fel de importante - vă permite să organizați scrisorile în programul de e-mail într-o ordine ierarhică, să creați directoare separate și să plasați mesaje acolo, adică să le sortați. Datorită acestui lucru, puteți organiza destul de ușor o muncă eficientă și confortabilă corespondenta electronica. Cu toate acestea, o astfel de funcție utilă vine cu un alt dezavantaj - împreună cu consumul de spațiu liber pe disc, există o sarcină crescută a procesorului și RAM. Din fericire, acest lucru este vizibil doar în timpul procesului de sincronizare și numai pe dispozitivele cu consum redus.

Protocolul 3 al oficiului poștal (POP3)

POP3 este potrivit pentru configurarea unui client de e-mail dacă disponibilitatea spațiului liber pe server (unitate) și viteza mare sunt de o importanță capitală pentru tine. Este important să înțelegeți următoarele: prin alegerea acestui protocol, vă interziceți sincronizarea între dispozitive. Adică, dacă ați primit, de exemplu, trei litere pe dispozitivul nr. 1 și le-ați marcat ca citite, atunci pe dispozitivul nr. 2, care funcționează și folosind Post Office Protocol 3, acestea nu vor fi marcate ca atare.

Avantajele POP3 constau nu numai în economisirea spațiului pe disc, ci și în absența chiar și a celei mai mici sarcini vizibile pe CPU și RAM. Acest protocol, indiferent de calitatea conexiunii la Internet, vă permite să descărcați e-mailuri întregi, adică cu tot conținutul text și atașamentele. Da, acest lucru se întâmplă doar atunci când este conectat, dar un IMAP mai funcțional, supus unui trafic limitat sau cu viteză redusă, va descărca mesajele doar parțial sau chiar va afișa doar antetele lor și va lăsa majoritatea conținutului pe server „până la vremuri mai bune”.

Concluzie

În acest articol, am încercat să oferim cel mai detaliat și mai ușor de înțeles răspunsul la întrebarea ce este un protocol de e-mail. În ciuda faptului că sunt patru în total, doar două sunt de interes pentru utilizatorul mediu - IMAP și POP3. Primul va fi de interes pentru cei care sunt obișnuiți să folosească mail de pe diferite dispozitive, să aibă acces rapid la absolut toate (sau necesare) scrisorile, organizați-le și organizați-le. Al doilea este concentrat mai restrâns - mult mai rapid în funcționare, dar nu permite organizarea lui pe mai multe dispozitive simultan.



 


Citire:



Utilizarea stilurilor în Excel Cum să vă creați propriul stil nou

Utilizarea stilurilor în Excel Cum să vă creați propriul stil nou

Dacă utilizați în mod constant aceleași opțiuni pentru a formata celulele foii de lucru din foile de calcul, ar putea fi o idee bună să creați un stil de formatare...

Ce erori apar în timpul instalării?

Ce erori apar în timpul instalării?

Notă: Programele AutoLISP pot fi executate numai pe versiunea completă a AutoCAD, ele nu funcționează sub AutoCAD LT. (excluzând cazurile de încărcare...

Statutul social al unei persoane în societate

Statutul social al unei persoane în societate

Sugerați ceea ce determină alegerea unei persoane cu privire la statutul său principal. Folosind textul și faptele vieții sociale, faceți două presupuneri și...

Interpretarea completă a erorilor

Interpretarea completă a erorilor

Destul de mulți utilizatori s-au confruntat cu fenomenul ecranului albastru al morții. Ce trebuie să faceți (Windows 7 este cel mai adesea predispus la această problemă)...

imagine-alimentare RSS