Se afișează postările cu eticheta http. Afișați toate postările
Se afișează postările cu eticheta http. Afișați toate postările

vineri, 11 mai 2012

Chestiuni de stiut despre protocolul HTTP

Baza comunicarii dintre servere si clientii web este asigurata de protocolul HTTP (Hypertext Transfer Protocol). O caracteristica importanta a protocolului este independenta de platforma, diferitele calculatoare care comunica prin HTTP putand folosi diverse sisteme de operare si aplicatii hipertext. Chiar daca a fost proiectat in principal pentru transmiterea generica de informatii in format hipertext, HTTP sustine si protocoale mai vechi, precum SMTP (Simple Mai Transfer Protocol), FTP (File Transfer Protocol), NNTP (Network News Transfer Protocol) sau Gopher. Fiind un protocol utilizat in Internet, HTTP este bazat pe stiva de protocoale TCP/IP.

Principalele concepte cu care lucreaza protocolul sunt cererea si raspunsul. Un client web trimite un mesaj (cererea) la un server. Mesajul are forma data de standardul HTTP in vigoare si contine identificatorul resursei dorite, furnizat ca URI(URL), metoda de acces utilizata, versiunea protocolului, precum si o serie de metainformatii care pot fi utile serverului. Raspunsul returnat de catre serverul HTTP va cuprinde un cod desemnand starea serverului dupa interpretarea cererii, un mesaj explicativ in limbaj normal(in engleza), pentru codul de stare transmis, diverse metainformatii procesate de catre client si, eventual, un continut, cum ar fi resursa solicitata.

Frecvent, o sesiune de comunicare HTTP va fi initiata de catre client si va consta in cererea unei resurse identificate unic pe un server cunoscut, denumit si server de origine. In comunicarea dintre clientul si serverul in cauza pot sa apara unul sau mai multi intermediari: proxy(sau server proxy), poarta(gateway) sau tunel(tunnel).

De cele mai multe ori, intre clientul si serverul de origine nu vor exista intermediari, stabilindu-se asadar o conexiune directa: clientul web va formula o cerere de solicitare a unei resurse stocate pe un server web si va primi raspunsul furnizat de acel server.

miercuri, 28 martie 2012

Ce este referrer spam si cum poate afecta site-ul dvs.?

Referrer spam este un fel diferit de spam decat cel pe care il vedeti de obicei in inbox-ul dvs. Acesta vizeaza motoarele de cautare si tinde sa se foloseasca de site-uri pentru a-si duce sarcinile la indeplinire.

In esenta, referrer spam implica redirectionarea traficului catre site-ul caruia spammerul doreste sa-i faca publicitate. Referitor la un website, un "referrer" este URL-ul sau sursa de trafic a acestuia. De exemplu, daca vizitati site1.com si faceti click pe un link care duce catre site2.com, site1.com este referrer pentru site2.com. Referrer-ul catre un website este stocat in antetul HTTP si este de obicei vizibil pentru serverul web prin intermediul fisierelor sale log, si prin urmare, este vizibil de asemenea aplicatiilor statistice care analizeaza acele loguri pentru a furniza proprietarului de site informatii utile despre trafic.

Deoarece aceste loguri sunt in esenta menite sa fie vazute doar de catre proprietarul site-ului, probabil va intrebati cum ii pot fi de folos unui spammer. Ei bine, unii proprietari de site-uri care fac publice logurile lor de acces si statisticile de referrer vor sfarsi prin a fi conectati la site-ul unui spammer, contribuind astfel la imbunatatirea pozitiei acelui site in clasamentul motoarelor de cautare.

Referrer spam este de obicei inofensiv pentru un proprietar de site. Cu toate acestea, in cazuri rare, daca se intampla ca un site de spam sa devina referrer pentru site-ul dvs., ati putea fi penalizat de motoarele de cautare sau de alte servicii in cazul in care site-ul spammerului are continut ilegal sau inadecvat. Acesta este motivul pentru care multi proprietari de site-uri aleg sa blocheze anumiti referreri. Daca serverul dvs. web ruleaza Apache cu mod_rewrite, aveti posibilitatea sa adaugati pur si simplu urmatorul cod in fisierul .htaccess:

RewriteEngine on

Options +FollowSymlinks

RewriteCond %{HTTP_REFERER} site-ilegal\.com [NC,OR]

RewriteCond %{HTTP_REFERER} site-ilegal2\.com

RewriteRule .* - [F]

Astfel, prin listarea domeniilor referrer ilegale, aveti posibilitatea sa ii împiedicati sa trimita trafic pe site-ul dvs. si astfel sa evitati a fi penalizati de motoarele de cautare.

joi, 27 octombrie 2011

Modalitati de a redirectiona vizitatorii site-ului sau al blogului dvs.

La fel ca atunci cand va schimbati adresa domiciliului dupa ce v-ati mutat, la fel si site-urile isi pot schimba adresa URL. Acest lucru se poate intampla deoarece ati implementat o tehnologie noua de SEO, ati trecut la un alt sistem de management al continutului sau pur si simplu ati schimbat domeniul site-ului dvs. In orice caz, va trebui sa va redirectionati vizitatorii la noua adresa.

Din punct de vedere tehnic, singura preocupare a dvs. va fi sa va asigurati ca fiecare browser va redirectiona corect vizitatorii, astfel incat sa nu-i indepartati. Prin urmare, trebuie evitata redirectionarea javascript, deoarece cere utilizatorilor sa aiba aceasta caracteristica activata in browserele lor. Urmatoarele metode de redirectionare ar trebui sa functioneze pe majoritatea browserelor.

1. Redirectionare HTTP

Metoda de baza de redirectionare folosita adesea este un refresh meta standard. Veti folosi codul din cadrul tag-urilor "head" ale fisierului index.html al site-ului pentru a arata astfel:
< meta equiv="refresh" content="1;url=noul-url" >
Este posibil, totusi, ca unele browsere sa ignore acest lucru.

2. Redirectionare PHP

Daca serverul dedicat al dvs. suporta PHP, aveti posibilitatea sa utilizati PHP ca index al site-ului dvs. si sa introduceti in acesta codul php de mai jos:
Header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.noul-url.tld");
Din moment ce fisierele PHP sunt intotdeauna scripturi server-side, toate browserele ar trebui sa raspunda la fel la aceasta comanda.

3. Redirectionare htaccess

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^noul-url.tld [nc]
rewriterule ^(.*)$ http://www.noul-url.tld/$1 [r=301,nc]


Un fisier .htaccess va trimite directive la un server web Apache si ii va spune sa urmeze instructiunile aflate in interiorul acestora. In acest caz, va utiliza motorul mod_rewrite pentru a transforma orice cereri URL in noul domeniu pe care l-ati specificat. Acest lucru este deosebit de util in cazul in care aveti nevoie sa redirectionati mai multe URL-uri pe un site nou.