Τα μηνύματα HTTP αποτελούνται από απλό κείμενο ASCII. Το μήνυμα περιλαμβάνει την κεφαλίδα και το τμήμα του σώματος δεδομένων. Η κεφαλίδα του μηνύματος είναι μια μονάδα συμπεριφοράς και κάθε γραμμή τελειώνει με ένα CRLF (επιστροφή μεταφοράς και αλλαγή γραμμής). Αίτημα HTTP:
Τα παραδείγματα είναι τα εξής:
GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate
όνομα χρήστη=jinqiao&password=1234 Μέθοδος αιτήματος: OPTIONS,, POST, PUT, DELETE, TRACE και CONNECT.
GET για να αποκτήσετε τον πόρο που προσδιορίζεται από το Request-URI Το POST επισυνάπτει νέα δεδομένα μετά τον πόρο που προσδιορίζεται από το URI αιτήματος HEAD για να λάβετε την κεφαλίδα του μηνύματος απάντησης του πόρου που προσδιορίζεται από το URI αίτησης Ο διακομιστής αιτήματος PUT αποθηκεύει έναν πόρο και χρησιμοποιεί το Request-URI ως αναγνωριστικό του DELETE Ο διακομιστής αιτήσεων διαγράφει τον πόρο που προσδιορίζεται από το URI αίτησης Ο διακομιστής αιτήσεων TRACE επιστρέφει τις πληροφορίες αίτησης που ελήφθησαν, οι οποίες χρησιμοποιούνται κυρίως για δοκιμές ή διαγνωστικά Το CONNECT προορίζεται για μελλοντική χρήση Το OPTIONS ζητά να ρωτήσει την απόδοση του διακομιστή ή να ρωτήσει τις επιλογές και τις απαιτήσεις που σχετίζονται με τον πόρο
User-Agent: Οι πληροφορίες του προγράμματος περιήγησης του πελάτη. Σύνδεση:κλείσιμο υποδεικνύει ότι χρησιμοποιείται μια σύντομη σύνδεση και το Keep-Alive υποδεικνύει ότι ο υπολογιστής-πελάτης υποστηρίζει μόνιμες συνδέσεις. Ημερομηνία: Η τρέχουσα ώρα δημιουργίας του μηνύματος. Accept-Language: Η γλώσσα που υποστηρίζεται από τον πελάτη. Cache-Control: Εάν ο πελάτης υποστηρίζει cache. Το no-cache σημαίνει ότι ο πελάτης δεν υποστηρίζει προσωρινή μνήμη, όπως max-age=3600, λέει στον παράγοντα χρήστη πόσο καιρό ισχύει το αποτέλεσμα απόκρισης του αιτήματος και κατά τη διάρκεια της περιόδου ισχύος, όταν ο χρήστης χρειάζεται ξανά πρόσβαση, μπορεί να εξαχθεί απευθείας από τον πελάτη τοπικά, χωρίς να χρειάζεται πρόσβαση στον διακομιστή. Παραπομπή: Η Παραπομπή λέει στον διακομιστή από ποια διεύθυνση URL προέρχεται το αίτημα, η οποία μπορεί να χρησιμοποιηθεί για την παρακολούθηση της διαδρομής πρόσβασης στον ιστό του χρήστη.
If-Modified-Since: 如果请求消息包含If-Modified-Since标题 域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域中的指定日期后发生了更新,才启动传输,否则不传输。这种条件 GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。
Last-Modified: Sun, 03 Dec 2008 23:52:56 GMT
ETag: “1cbf3-dfd-3a2adcd8″ Γενικά, χρησιμοποιείται σε λήψεις αρχείων για τον προσδιορισμό του χρόνου τελευταίας τροποποίησης του περιεχομένου απόκρισης ή το περιεχόμενο είναι πιο επαληθευμένο και όταν το χρειάζεται ο επόμενος πράκτορας χρήστη, η υπηρεσία θα καθορίσει πρώτα εάν αυτές οι δύο τιμές είναι ίδιες με αυτές του διακομιστή και το ίδιο δεν χρειάζεται να επιστρέψει το περιεχόμενο. Λήγει: Τη στιγμή που λήγει το αποτέλεσμα απόκρισης της αίτησης και πριν λήξει, ο εκπρόσωπος μπορεί να επιστρέψει το προηγούμενο αποτέλεσμα απόκρισης απευθείας από το cache. Κεντρικός υπολογιστής: Καθορίζει τον κεντρικό υπολογιστή και τον αριθμό θύρας του πόρου που ζητά. Οι αιτήσεις HTTP/1.1 πρέπει να προσδιορίζουν το Host, διαφορετικά ο διακομιστής επιστρέφει έναν κωδικό κατάστασης 400.
Απάντηση HTTP: Τα παραδείγματα είναι τα εξής: HTTP/1.1 200 ΟΚ
Date: Mon, 04 May 2015 04:47:13 GMT
Server: Apache
Cache-Control: max-age=0
Expires: Mon, 04 May 2015 04:47:13 GMT
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8
X-Pad: avoid browser bug
Η γραμμή κατάστασης περιλαμβάνει: τον αριθμό έκδοσης πρωτοκόλλου HTTP, τον κωδικό κατάστασης και την περιγραφή κειμένου του κωδικού κατάστασης. Για παράδειγμα: HTTP/1.1 200 OK Ένας κωδικός κατάστασης αποτελείται από έναν τριψήφιο αριθμό και ο κωδικός κατάστασης έχει περίπου 5 σημασίες: 1. 1xx。 πληροφορίες, αίτημα που ελήφθη, συνέχιση της επεξεργασίας. 2. 2xx。 Επιτυχία. 200 αιτήματα είναι επιτυχή. 206 Το Breakpoint συνεχίστηκε. 3. 3xx。 Ανακατεύθυνση. Γενικά μεταβείτε στη νέα διεύθυνση. 4. 4xx。 Σφάλμα υπολογιστή-πελάτη. 404 αρχεία δεν υπάρχουν 5. 5xx。 Σφάλμα διακομιστή. 500 εσωτερικά σφάλματα.
Set-Cookie: Ο διακομιστής ορίζει το cookie από την πλευρά του πελάτη. Η μορφή ρύθμισης είναι name=value και όταν ορίζετε πολλές παραμέτρους, η μέση διαχωρίζεται με ερωτηματικό. Το Set-Cookie χρησιμοποιεί επίσης διάφορες παραμέτρους: το PATH ορίζει την έγκυρη διαδρομή, το DOMAIN ορίζει το όνομα τομέα όπου τίθεται σε ισχύ το cookie, το Expire ορίζει τον χρόνο ισχύος του cookie και το 0 σημαίνει ότι θα λήξει όταν κλείσει το πρόγραμμα περιήγησης. locatio{filter}n: Αυτή η παράμετρος υλοποιεί την ανακατεύθυνση όταν ο διακομιστής επιστρέφει μια ανακατεύθυνση 3xx. Αυτό το πρωτόκολλο χρησιμοποιείται για το άλμα διαφημιστικών συνδέσμων. Content-Length: Το μήκος του προσαρτήματος (οντότητα δεδομένων). |