HTTP
* HTTP (Hypertext Transfer Protocol) är det underliggande protokollet som används av World Wide Web för att överföra data. Det är en statslös , klient-server protokoll.
HTTP-meddelanden utbyts mellan en klient (t.ex. en webbläsare) och en server (t.ex. en webbserver).
Klienten skickar en HTTP-begäran till servern och servern svarar med ett HTTP-svar.
Struktur för HTTP-begäran
Strukturen för en HTTP-förfrågan består av följande komponenter:
* Startlinje :Startraden för en HTTP-begäran består av HTTP-versionen, HTTP-metoden och sökvägen eller URL:en för begäran.
Till exempel:
```
Hämta /index.html HTTP/1.1
```
* Rubriker :Rubrikerna på en HTTP-begäran innehåller information om klienten, begäran och den begärda resursen. Några vanliga rubriker inkluderar:
- User-Agent:Innehåller information om användaragenten (t.ex. webbläsare) som gör begäran.
- Värd:Anger värdnamnet och porten för servern som begäran skickas till.
- Acceptera:Anger de MIME-typer av svar som klienten kan acceptera.
- Content-Type:Anger MIME-typen för förfrågans brödtext.
* Kroppen :Brödtexten i en HTTP-förfrågan kan innehålla data som klienten skickar till servern. Till exempel, när du skickar ett formulär, inkluderas formulärdata vanligtvis i förfrågans brödtext.
Struktur av HTTP-svar
Strukturen för ett HTTP-svar består av följande komponenter:
* Startlinje :Startraden för ett HTTP-svar består av HTTP-versionen, statuskoden och statusmeddelandet.
Till exempel:
```
HTTP/1.1 200 OK
```
- Statuskoden anger om begäran lyckades (t.ex. 200 OK), eller om det fanns ett fel (t.ex. 404 Not Found, 500 Internal Server Error).
- Statusmeddelandet är en läsbar beskrivning av statuskoden.
* Rubriker :Rubrikerna för ett HTTP-svar innehåller information om servern, svaret och den begärda resursen. Några vanliga rubriker inkluderar:
- Server:Innehåller information om servern som svarar på begäran.
- Content-Type:Anger MIME-typen för svarets brödtext.
- Content-Length:Anger längden i byte för svarets kropp.
* Kroppen :Brödtexten i ett HTTP-svar kan innehålla den begärda resursen eller annan data som servern tillhandahåller klienten. Till exempel, när du begär en HTML-sida, kommer brödtexten i svaret att innehålla HTML-koden för sidan.