PHP et PHP Framework

download PHP et PHP Framework

of 85

  • date post

    18-Jul-2015
  • Category

    Technology

  • view

    228
  • download

    0

Embed Size (px)

Transcript of PHP et PHP Framework

  • PHP & PHP Framework

  • Sommaire

  • Sommaire1. Les bases du web

  • Sommaire1. Les bases du web

    2. Introduction rapide au PHP

  • Sommaire1. Les bases du web

    3. Programmation Oriente Objet (POO)

    2. Introduction rapide au PHP

  • Sommaire1. Les bases du web

    3. Programmation Oriente Objet (POO)

    2. Introduction rapide au PHP

    4. Le Framework Symfony 2

  • Sommaire1. Les bases du web

    3. Programmation Oriente Objet (POO)

    2. Introduction rapide au PHP

    4. Le Framework Symfony 2

    5. La scurit sur le web

  • Sommaire1. Les bases du web

    3. Programmation Oriente Objet (POO)

    2. Introduction rapide au PHP

    4. Le Framework Symfony 2

    5. La scurit sur le web

    6. Projet de groupe : Crez votre framework

  • 1. Les bases du web

  • Deux types de besoins

  • Deux types de besoins

    Information figeBesoin

  • Deux types de besoins

    Information figeBesoin

    Un site internet statiqueSolution

  • Deux types de besoins

    Information figeBesoin

    Un site internet statiqueSolution

    Technologie HTML, CSS, Javascript

  • Deux types de besoins

    Une page dont le contenu peut changerInformation figeBesoin

    Un site internet statiqueSolution

    Technologie HTML, CSS, Javascript

  • Deux types de besoins

    Une page dont le contenu peut changer

    Un site internet dynamique

    Information figeBesoin

    Un site internet statiqueSolution

    Technologie HTML, CSS, Javascript

  • Deux types de besoins

    Une page dont le contenu peut changer

    Un site internet dynamique

    Information figeBesoin

    Un site internet statiqueSolution

    Technologie HTML, CSS, Javascript HTML, CSS, Javascript, langage serveur, base de donnes

  • 1.1 Comment se droule une requte ?

  • Comment se passe une requte sur le web ?

    Client Serveur

  • Comment se passe une requte sur le web ?

    Client Serveur

    Nom de domaine facebook.com

  • Comment se passe une requte sur le web ?

    Requte une pageClient Serveur

  • Comment se passe une requte sur le web ?

    Requte une page

    Rpond le contenu de la page

    Client Serveur

  • Comment se passe une requte sur le web ?

    Client Serveur

  • Comment se passe une requte sur le web ?

    Client Serveur

    Connexion TCP

  • Comment se passe une requte sur le web ?

    Client Serveur

    Connexion TCPProtocole HTTP

  • Quest ce que le protocole HTTP ?

    http://monsite.com/pass.php?search=a

  • Une syntaxe commune permettant un client et un serveur de communiquer.

    Quest ce que le protocole HTTP ?

    http://monsite.com/pass.php?search=a

  • Une syntaxe commune permettant un client et un serveur de communiquer.

    GET /pass.php/?search=a HTTP/1.1

    Host: 94.128.126.14

    User-Agent: Mozilla/5.0 (Windows NT 6.1)Firefox/18.0

    Referer: http://monsite.com/pass.php

    Connection: keep-alive

    Content-Type: application/x-www-form-urlencoded

    Content-Length: 30

    Quest ce que le protocole HTTP ?

    http://monsite.com/pass.php?search=a

  • Une syntaxe commune permettant un client et un serveur de communiquer.

    GET /pass.php/?search=a HTTP/1.1

    Host: 94.128.126.14

    User-Agent: Mozilla/5.0 (Windows NT 6.1)Firefox/18.0

    Referer: http://monsite.com/pass.php

    Connection: keep-alive

    Content-Type: application/x-www-form-urlencoded

    Content-Length: 30

    Quest ce que le protocole HTTP ?

    http://monsite.com/pass.php?search=a

    Type de requte

  • Une syntaxe commune permettant un client et un serveur de communiquer.

    GET /pass.php/?search=a HTTP/1.1

    Host: 94.128.126.14

    User-Agent: Mozilla/5.0 (Windows NT 6.1)Firefox/18.0

    Referer: http://monsite.com/pass.php

    Connection: keep-alive

    Content-Type: application/x-www-form-urlencoded

    Content-Length: 30

    Quest ce que le protocole HTTP ?

    IP client

    http://monsite.com/pass.php?search=a

    Type de requte

  • Une syntaxe commune permettant un client et un serveur de communiquer.

    GET /pass.php/?search=a HTTP/1.1

    Host: 94.128.126.14

    User-Agent: Mozilla/5.0 (Windows NT 6.1)Firefox/18.0

    Referer: http://monsite.com/pass.php

    Connection: keep-alive

    Content-Type: application/x-www-form-urlencoded

    Content-Length: 30

    Quest ce que le protocole HTTP ?

    IP client

    Navigateur client

    http://monsite.com/pass.php?search=a

    Type de requte

  • Une syntaxe commune permettant un client et un serveur de communiquer.

    GET /pass.php/?search=a HTTP/1.1

    Host: 94.128.126.14

    User-Agent: Mozilla/5.0 (Windows NT 6.1)Firefox/18.0

    Referer: http://monsite.com/pass.php

    Connection: keep-alive

    Content-Type: application/x-www-form-urlencoded

    Content-Length: 30

    Quest ce que le protocole HTTP ?

    IP client

    Navigateur clientPage prcdente(courante)

    http://monsite.com/pass.php?search=a

    Type de requte

  • Une syntaxe commune permettant un client et un serveur de communiquer.

    GET /pass.php/?search=a HTTP/1.1

    Host: 94.128.126.14

    User-Agent: Mozilla/5.0 (Windows NT 6.1)Firefox/18.0

    Referer: http://monsite.com/pass.php

    Connection: keep-alive

    Content-Type: application/x-www-form-urlencoded

    Content-Length: 30

    Quest ce que le protocole HTTP ?

    IP client

    Navigateur clientPage prcdente(courante)

    Conserver connection

    http://monsite.com/pass.php?search=a

    Type de requte

  • GET /pass.php/?search=a HTTP/1.1

    Host: 94.128.126.14

    User-Agent: Mozilla/5.0 (Windows NT 6.1)Firefox/18.0

    Referer: http://monsite.com/pass.php

    Connection: keep-alive

    Content-Type: application/x-www-form-urlencoded

    Content-Length: 30

    Quest ce que le protocole HTTP ?

    IP client

    Navigateur clientPage prcdente(courante)

    Conserver connection

    http://monsite.com/pass.php?search=a

    Type de requte

  • Quest ce que le protocole HTTP ?

    http://monsite.com/pass.php?search=a

    Sans keep alive Nouvelle connection TCP chaque requte

    Avec keep alive On conserve la connexion TCP entre les diffrentes requtes dun mme navigateur

  • Deux types de requtes HTTP

    GET

    POST

    Requte une page avec des paramtres dans lurl

    http:// bing.fr /search ?search=protocoleParamtres GETPageDomaineProtocole

    Requte une page avec des paramtres dans le body HTTP

    http:// bing.fr /connectPageDomaineProtocole

  • Quest ce que le protocole HTTP ?

    Gnration de la page

  • Quest ce que le protocole HTTP ?

    Gnration de la page

  • HTTP/1.1 200 OK

    Content-Type: text/html; charset=ISO-8859-1 Connection: close

  • HTTP/1.1 200 OK

    Content-Type: text/html; charset=ISO-8859-1 Connection: close

  • HTTP/1.1 200 OK

    Content-Type: text/html; charset=ISO-8859-1 Connection: close

  • HTTP/1.1 200 OK

    Content-Type: text/html; charset=ISO-8859-1 Connection: close

  • Quest ce que le protocole HTTP ?

  • Quest ce que le protocole HTTP ?

    Code status

    2xx Success3xx Redirect4xx Client error5xx Server error

  • 1.2 Ou peut-on stocker des informations ?

  • Bases de donnes, Cookies, Sessions et Local Storage

  • Bases de donnes, Cookies, Sessions et Local Storage

    Bases de donnes serveur

  • Bases de donnes, Cookies, Sessions et Local Storage

    Bases de donnes serveur

    Local Storage HTML 5Session Storage HTML 5< 5 Mo / domaine

  • Bases de donnes, Cookies, Sessions et Local Storage

    Bases de donnes serveur

    Local Storage HTML 5Session Storage HTML 5< 5 Mo / domaine

    Cookie- Stocke des informations sur le navigateur - A une dure de vie limite - Editable par le client et le serveur

  • Bases de donnes, Cookies, Sessions et Local Storage

    Bases de donnes serveur

    Local Storage HTML 5Session Storage HTML 5< 5 Mo / domaine

    cookies envoys par HTTP

    Cookie- Stocke des informations sur le navigateur - A une dure de vie limite - Editable par le client et le serveur

  • Bases de donnes, Cookies, Sessions et Local Storage

    Bases de donnes serveur

    Local Storage HTML 5Session Storage HTML 5< 5 Mo / domaine

    cookies envoys par HTTP

    Cookie- Stocke des informations sur le navigateur - A une dure de vie limite - Editable par le client et le serveur

    Session- 1 session / navigateur - Identifie par un cookie - Stocke des informations sur le serveur

  • Les cookies, concrtement

    Liste de cookie- statisitics 3 - id U3Y7UID

  • Les cookies, concrtement

    Liste de cookie- statisitics 3 - id U3Y7UID

    Liste de cookie- statisitics 3 - id U3Y7UID

  • Les cookies, concrtement

    Set-cookie- tokenUser 8879

    Liste de cookie- statisitics 3 - id U3Y7UID

  • Les cookies, concrtement

    Set-cookie- tokenUser 8879

    Liste de cookie- statisitics 3 - id U3Y7UID - tokenUser 8879

  • Les cookies, concrtement

    Liste de cookie- statisitics 3 - id U3Y7UID - tokenUser 8879

    Liste de cookie- statisitics 3 - id U3Y7UID - tokenUser 8879

  • Les sessions, concrtement

    1 2 3jeremie jean alexandreDonnes sur le serveur

    C