Sunteți pe pagina 1din 2

Protocolul HTTP

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
get();
Console.ReadKey();

}
static void get()
{
var request = (HttpWebRequest)WebRequest.Create("http://httpbin.org/get");
request.KeepAlive = true;
request.Timeout = 5000;//cit timp asteapta intrare pe site
request.UserAgent = "elena";//agentul nostru personal
request.Accept = "text/html";//tipul de content http, html, imagini, el ne va
raspunde din jason in text
//request.Method="GET";//aceasta nu e corect
request.Method = WebRequestMethods.Http.Get; // aceasta e corect
try// try-catch pentru tratarea erorilor sa nu cada sistemul
{
var response = (HttpWebResponse)request.GetResponse();
var responsestream = response.GetResponseStream();//citim raspunsul cu
using
using (var readstream = new StreamReader(responsestream))
{
var data = readstream.ReadToEnd();
Console.WriteLine(data);
}

catch (Exception e)
{

throw;
}

Concluzie: HTTP ofer o tehnic de comunicare prin care paginile web se pot transmite de la un
computer aflat la distan spre propriul computer. Dac se apeleaz un link sau o adres de web
cum ar fi http://www.example.com, atunci se cere calculatorului host s afieze o pagin web
(index.html sau altele). n prima faz numele (adresa) www.example.com este convertit de
protocolul DNS ntr-o adres IP. Urmeaz transferul prin protocolul TCP pe portul standard 80 al
serverului HTTP, ca rspuns la cererea HTTP-GET. Informaii suplimentare ca de ex. indicaii pentru
browser, limba dorit .a. se pot aduga n header-ul (antetul) pachetului HTTP. n urma cererii
HTTP-GET urmeaz din partea serverului rspunsul cu datele cerute, ca de ex.: pagini n (X)HTML,
cu fiiere ataate ca imagini, fiiere de stil (CSS), scripturi (Javascript), dar pot fi i pagini generate
dinamic (SSI, JSP, PHP i ASP.NET). Dac dintr-un anumit motiv informaiile nu pot fi transmise,
atunci serverul trimite napoi un mesaj de eroare. Modul exact de desfurare a acestei aciuni
(cerere i rspuns) este stabilit n specificaiile HTTP.

S-ar putea să vă placă și