HTTP/HTTPS Cheat Sheet

De câte ori am de testat că am instalat corect un server, îmi este mult mai simplu să testez că merge cât de cât folosind telnet și scriind direct comenzile protocolului, decât să instalez un client pentru acel protocol. De cele mai multe ori fac testele local, înainte ca portul protocolului să fie deschis din firewall. Și evident că nu se pune problema să instalez un mediu desktop cu browser pe server, pentru a testa că noul virtualhost merge.

Voi ataca întâi protocolul HTTP, atât versiunea normală, cât și varianta lui criptată, HTTPS. Mă voi referi la HTTP versiunea 1.1, deși protocolul 1.0 este o idee mai simplu. Motivul este că orice browser decent o să încerce HTTP 1.1, iar dacă serverul merge ok pe 1.1 nu are nici un motiv să nu mearga și cu 1.0.

Cheat sheet:

Port HTTP: 80
Port HTTPS: 443
Format cerere client:
	GET <pagină> HTTP/1.1<enter>
	Host: <hostname><enter>
Format răspuns server:
	HTTP/1.1 <cod oroare><enter>
	<headere>
	<enter>
	<conținut>


Iată mai jos un exemplu de conversație cu un server HTTP. Folosesc programul telnet-ssl, care permite folosirea atât în mod text, cât și peste o conexiune criptată.

# telnet novit.ro 80
Trying 209.20.83.20...
Connected to novit.ro.
Escape character is '^]'.
GET / HTTP/1.1
Host: novit.ro

HTTP/1.1 200 OK
Accept-Ranges: bytes
[...alte headere..]
Content-Length: 454
Content-Type: text/html; charset=UTF-8

<html>
<head>
[...restul paginii...]

Varianta HTTPS este la fel, doar comanda folosită pentru conectare este diferită:

# telnet -z ssl novit.ro 443
Trying 209.20.83.20...
SSL: self signed certificate in certificate chain (19)
Connected to novit.ro.
[...etc...]

Enjoy ;)

TwitterFacebookLinkedInGoogle ReaderYahoo MessengerEmailGoogle GmailYahoo MailPrintShare

No related posts.

Leave a Reply

Your email address will not be published. Required fields are marked *

*


+ 9 = eleven

CommentLuv badge