3.1 Pangkalahatang view ng http message

Ang bawat kahilingan sa http (kahilingan ng http) ay may partikular na istraktura. At ang pinakamagandang bagay ay ito ay isang text file, medyo nababasa kahit para sa isang hindi handa na tao.

Ang mensahe ay binubuo ng tatlong bahagi. Ang unang linya ay ang tinatawag na panimulang linya , na tumutukoy sa uri ng mensahe. Pagkatapos ay mayroong mga parameter, na tinatawag ding mga header, header . Well, sa pinakadulo ay ang katawan ng mensahe .

At paano matukoy kung saan natapos ang mga header at nagsimula ang katawan ng mensahe? At dito ang lahat ay simple: ang mga header at ang katawan ng mensahe ay pinaghihiwalay ng isang walang laman na linya . Sa sandaling makakita sila ng isang walang laman na linya sa isang mensahe sa http, agad itong sinusundan ng katawan ng mensahe.

3.2 Panimulang linya

Ang uri ng panimulang linya ay na-standardize at itinatakda ng template:

Method URI HTTP/Version

Para sa isang mas mahusay na pag-unawa, kumuha tayo ng ilang mga halimbawa. Ang personal na pahina ng gumagamit ng CodeGym ay ibinigay ng linkhttps://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

Bilang tugon, malamang na magpapadala ang server ng:

HTTP/1.0 200 OK
page text...

3.3 Mga Header

Ang mga header ay tinatawag na mga header dahil ang mga ito ay nasa ulo ng isang mensahe sa http. Marahil ay mas tama na tawagan sila ng mga parameter ng serbisyo. Kinakailangan ang mga ito upang mas maunawaan ng kliyente ng http at http server kung paano makipag-usap at kung paano eksaktong bigyang-kahulugan ang natanggap na data.

Mga halimbawa ng naturang mga header:

Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984

Ang bawat header ay isang name-value pair na pinaghihiwalay ng colon, tulad ng sa JSON. Tatalakayin natin ang mga ito nang mas detalyado sa mga susunod na lektura.