You are on page 1of 14

Introducere în programarea web

Curs 1 Iniţiere în PHP

Obiective:

Noţiuni în arhitectura Internetului, protocolul
HTTP, metodele GET şi POST

Introducere în PHP

Funcţii şi variabile în PHP

Operatori

Stringuri
Introducere în programarea web
Curs 1 Iniţiere în PHP

Internetul – reţea globală de calculatoare – scop:


partajarea resurselor fizice şi logice

mediu de comunicare între oameni

acces la informaţii de la distanţă
Introducere în programarea web
Curs 1 Iniţiere în PHP

Componente de bază ale Internetului:



Calculator (nod) cu adresă unică (IP)

Canale de reţea (de comunicare)

Protocoale (reguli de comunicare)

RFC (Request For Comments) - specifică arhitectura şi


standardele Internet
Introducere în programarea web
Curs 1 Iniţiere în PHP

Comunicare Client / Server:



Server (entitate hardware si software) – ofera un
set de servicii

Client (entitate hardware si software) – cere
servicii

Serviciu – facilitate oferită de Server unui sau mai
multor Clienţi (simultan) Ex: stocare date, E-mail,
Web
Introducere în programarea web
Curs 1 Iniţiere în PHP

Protocoale de comunicare între Server şi Client:



SMTP – Simple Mail Transfer Protocol (Port: 25)

FTP – File Transfer Protocol (Port: 21)

HTTP – HyperText Transfer Protocol (Port: 80)

MySQL – baze de date (Port: 3306)
Introducere în programarea web
Curs 1 Iniţiere în PHP

Tipuri de adrese pe Internet:



fizice
(ex.: MAC – 00-13-02-6E)

logice numerice
(ex. IP – 193.231.34.56)

logice simbolice
(ex : mail.yaoo.com, localhost - domenii)
Introducere în programarea web
Curs 1 Iniţiere în PHP

Domenii:

www – domeniu root a internetului

org, .gov, .edu, .net, .com, .ro … - domenii
simbolice primare

yahoo.com, google.com ... – domenii

weather.yahoo.com, news.google.com ... –
subdomenii ale domeniului
Introducere în programarea web
Curs 1 Iniţiere în PHP

Serviciul Web - caracteristici:



Protocolul HTTP (Hyper Text Transfer protocol),
port 80

Server Web (Apache, MSI Internet Information
Service)

Client Web (browser: Mozilla Firefox, Internet
Explorer, Google Chrome, Opera, Safari)

URI (identificator uniform de resurse) – absolute
sau relative
schema ://authority part?query
(ex:. http://www.google.ro?q=bere)
Introducere în programarea web
Curs 1 Iniţiere în PHP

Cerere (request) HTTP :



Antet – mulţime de câmpuri (headers)

Message-header ::=field name “:” field-value CRLF

Corp – partea de HyperText

Metoda de request (GET, POST, put, head, delete,
options)

Ex. request:
GET /index.html HTTP/1.1 CRLF Host: www.yahoo.com
Introducere în programarea web
Curs 1 Iniţiere în PHP

Răspuns (response) HTTP :



Antet – mulţime de câmpuri (headers)

Message-header ::=field name “:” field-value CRLF

Corp – partea de HyperText

Cod

Ex. răspuns:
HTTP/1.1 200 OK CRLF
Introducere în programarea web
Curs 1 Iniţiere în PHP

Headere HTTP :

Content-Type MIME (Multipurpose Internet Mail
Extensions) Content-Type: tip/subtip

Location (Location “:” “http://” host [ “:” port ]
[ abs_path ])

Accept: tip

Referer: adresă

Host: adresă

Authorization şi WWW-Authenticate
Introducere în programarea web
Curs 1 Iniţiere în PHP

Coduri de răspuns HTTP :


Coduri de informare (de la 100 la 199) 100
Continue, 101 Switching Protocols

Coduri de succes (de la 200 la 299) 200 Ok, 201
Created, 202 Accepted

Coduri de redirectare (de la 300 la 399) 300
Multiple Choices, 302 Moved Temporarily

Coduri de eroare client (de la 400 la 499) 400 Bad
Request, 403 Forbidden, 404 Not Found

Coduri de eroare server (de la 500 la 599) 501 Not
Implemented, 503 Service Unavailable

Coduri de avertisment: 0..99
Introducere în programarea web
Curs 1 Iniţiere în PHP

PHP (acronim recursiv pentru PHP: Hypertext


Preprocessor):

Limbag de scripting Open source

Dezvoltare pagini Web

Integrat uşor în HTML <?php ?>

Cod executat pe server (serverside)

Se poate folosi la: Scripting de partea serverului,
Scripting în linia de comandă, Scrierea aplicaţiilor de
desktop
Introducere în programarea web
Curs 1 Iniţiere în PHP

Avantajele folosirii PHP:



Merge pe toate sistemele de operare majore (Linux, Unix, Windows, Mac
OS, RISC)

Susţine majoritatea server-elor web existente în prezent (Apache, Microsoft
Internet Information Server, Personal Web Server, server-ele Netscape...)

Programarea procedurală sau programarea orientată pe obiecte (POO)

Susţinerea unui larg domeniu de baze de date (Empress, FilePro,
Hyperwave , IBM DB2, Informix, Ingres, InterBase, FrontBase, mSQL, Direct
MS-SQL, MySQL, ODBC, Oracle (OCI7 şi OCI8), Ovrimos, PostgreSQL,
SQLite, Solid, Sybase, Velocis, Unix dbm)

Poate să "converseze" cu alte servicii (LDAP, IMAP, SNMP, NNTP, POP3,
HTTP, COM)

Posedă facilităţi foarte utile de procesare a textelor (expresii regulate POSIX
sau PERL, parsare XML)

Multe extensii (funcţii ale motoarelor de căutare mnoGoSearch, funcţii IRC
Gateway, multe utilitare de compresie (gzip, bz2, zip), conversii
calendaristice, traduceri)

Multă documentaţie, uşor de învăţat

Este gratis!

You might also like