Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lalucrarea de laborator Nr. 1
Chiinu 2017
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.