Skip to content

Instantly share code, notes, and snippets.

@soltys
Last active December 10, 2015 17:48
Show Gist options
  • Save soltys/4470353 to your computer and use it in GitHub Desktop.
Save soltys/4470353 to your computer and use it in GitHub Desktop.
Pytania i odpowiedzi do pytań z systemów internetowych

Dwie różnice pomiędzy POST i GET

GET wykorzystuje adres URL do przesyłania parametrów do zapytania strony WWW. Zapytanie GET posiada puste ciało zapytania

POST przesyła parametry poprzez ciało zapytania.

A POST request is different from a GET request in the following ways (from: http://www.jmarshall.com/easy/http/):

  • There's a block of data sent with the request, in the message body. There are usually extra headers to describe this message body, like Content-Type: and Content-Length:.
  • The request URI is not a resource to retrieve; it's usually a program to handle the data you're sending.
  • The HTTP response is normally program output, not a static file.

Co to są cookies?

Ciasteczka (ang. cookies) – niewielkie informacje tekstowe, wysyłane przez serwer WWW i zapisywane po stronie użytkownika Strona internetowa każe użytkownikowi zapisać w formacie cookies

Cookies zawierają następujące informacje:

  • Nazwę
  • Zawartość
  • Długość życia
  • Domena która może wykorzystać cookies

Sesja - na czym polega, co się dzieje?

Rozpoczęcie nowej sesji - tworzony jest klucz SESSION ID,

  • SID zapisywany jest na serwerze oraz przesyłany do przeglądarki klienta
  • przesyłany do serwera z każdym nowym żądaniem (cookie, URL),

Zmienne sesyjne są zapisywane na serwerze.

  • 1 sesja – 1 plik.
  • dostępne poprzez tablicę $_SESSION.
  • rejestracja nowej zmiennej sesyjnej - dodanie nowego klucza do tablicy sesji.

Protokół HTTP - 2 cechy charakterystyczne

  1. Protokół HTTP jest bezstanowy i bezsesyjny
  2. tekstowy protokół sieciowy

MVC

Model - jest reprezentacją problemu bądź logiki aplikacji - zajmuje się rzeczywistym przetwarzaniem danych.

Widok - opisuje, jak wyświetlić pewną część modelu w ramach interfejsu użytkownika - zajmuje się generowaniem wyjścia oraz prezentowaniem wyników.

Kontroler - przyjmuje dane wejściowe od użytkownika i reaguje na jego poczynania.

Co powinno znaleźć się w skrypcie obsługującym formularz?

  • Sprawdzenie, czy na stronie z formularzem został wciśnięty przycisk wysyłający dane.
  • Sprawdzenie wartości w tablicy asocjacyjnej $_POST/$_GET (funkcje isset() oraz empty()).
  • Sprawdzenie czy wszystkie wymagane pola formularza zostały zapełnione.
  • Czy pola w tablicy $_POST odpowiadające wymaganym polom nie są puste i mają odpowiedni format? (funkcje: is_numeric($pole) is_float(); is_link(); is_integer(); is_string())
  • Walidacja pod kątem niebezpiecznych znaków (funkcje trim(pole), mysql_real_escape_string(pole, [id_pol]))

Napisać regułę CSS formatującą wszystkie nagłówki głównego poziomu

h1 { color: red; }

Box Model

http://www.w3.org/TR/CSS2/images/boxdim.png

Zawartość otacza padding, padding otacza border, border otacza margin

Zapisać login do tablicy sesji.

session_start();

$\_SESSION["login"] = "Moj\_Login";

$\_SESSION["password] = "qwerty";

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment