Βασικές Αρχές HTTP
Το HTTP (HyperText Transfer Protocol) είναι το πρωτόκολλο επικοινωνίας του Web.
Το HTTP (HyperText Transfer Protocol) είναι το πρωτόκολλο επικοινωνίας του Web.
Κάθε φορά που ανοίγεις μια ιστοσελίδα, ο Browser στέλνει ένα HTTP Request και ο Server επιστρέφει ένα HTTP Response.
HTTP Request
Παράδειγμα:
GET /login HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
HTTP Response
Παράδειγμα:
HTTP/1.1 200 OK
<html>
...
</html>
GET
Χρησιμοποιείται για ανάκτηση δεδομένων.
GET /products
POST
Χρησιμοποιείται για αποστολή δεδομένων.
POST /login
PUT
Χρησιμοποιείται για ενημέρωση δεδομένων.
PUT /users/5
DELETE
Χρησιμοποιείται για διαγραφή δεδομένων.
DELETE /users/5
200 OK
Το Request ολοκληρώθηκε επιτυχώς.
301 / 302
Redirect.
403 Forbidden
Δεν επιτρέπεται η πρόσβαση.
404 Not Found
Η σελίδα δεν υπάρχει.
500 Internal Server Error
Σφάλμα στον Server.
URLs
Παράδειγμα:
https://example.com/login?id=5
Ανάλυση:
https:// → Protocol
example.com → Domain
/login → Path
?id=5 → Parameter
Οι Parameters αποτελούν πολύ συχνό σημείο εισόδου για επιθέσεις.
Headers
Παράδειγμα:
GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla
Cookie: session=abc123
Οι Headers μεταφέρουν πληροφορίες σχετικά με το Request και τον Client.
HTTPS
Το HTTPS είναι η ασφαλής έκδοση του HTTP.
Χρησιμοποιεί TLS Encryption ώστε τα δεδομένα να προστατεύονται κατά τη μεταφορά.
HTTP → Χωρίς Κρυπτογράφηση
HTTPS → Με Κρυπτογράφηση (TLS)
Τι πρέπει να θυμάσαι
- Το HTTP χρησιμοποιείται για την επικοινωνία Browser και Server.
- Κάθε Request περιέχει Method, URL και Headers.
- Κάθε Response περιέχει Status Code και δεδομένα.