Главная страница
Контакты

    Басты бет


Бағдарламасы (Syllabus) Дәрістердің қысқаша мазмұны Зертханалық жұмыстарды орындауға әдістемелік нұсқаулар

жүктеу 1.64 Mb.



жүктеу 1.64 Mb.
бет8/9
Дата20.03.2017
өлшемі1.64 Mb.

Бағдарламасы (Syllabus) Дәрістердің қысқаша мазмұны Зертханалық жұмыстарды орындауға әдістемелік нұсқаулар


1   2   3   4   5   6   7   8   9

2. HTTP ГИПЕРМӘТІНДІ БЕРУ ХАТТАМАСЫ

2.1. HTTP хаттамасы туралы жалпы ақпарат


HTTP (HyperText Transfer Protocol – гипермәтінді беру хаттамасы) World Wide Web негізі ретінде жасалынды. HTTP хаттамасы бойынша жұмыс клиент-сервер принципі бойынша өтеді: клиент бағдарламасы ТСР – сервермен қосуды орнатады (порттың стандартты номері 80) және оған НТРР – тапсырысын береді. Сервер бұл сұратуды өңдейді және клиентке HTTP жауабын береді.

2.2. HTTP тапсырысының құрылымы

HTTP тапсырыс бос жолмен бөлінген сұрату тақырыбына және сұратудың денесінен тұрады. Сұрату денесінің болмауы мүмкін. Сұратудың тақырыбы сұратудың негізгі (бірінші) жолынан және басты жолда сұратуды нақтылайтын келесі жолдардан тұрады. Келесі жолдардан Host параметрінің хабарламасы бар жол ғана міндетті болып табылады. Бірінші жолда сұратудың тақырыбы сұрату әдісінің бос орны, сұратылатын құжаттың URI (әдетте «/» белгісімен басталатын қатыстық адресі көрсетіледі) және хаттаманың нұсқасы арқылы көрсетіледі. Сұратудың қалған жолдарында параметрлер келесі форматта беріледі:

Параметрдің аты: параметрдің мағынасы

Ең қарапайым HTTP сұратудың үлгісі:

GET / HTTP/1.1 – сұрату тақырыбының бірінші жолы

Host: ya.ru - сұрату тақырыбының екінші жолы

- бос жол

Сұратудың әдістері:

GET – мәліметтерді сұрату (HTTP-тақырыптарымен бірге)

HEAD - HTTP-тақырыптарын мәліметтерсіз сұрату.

POST – мәліметтерді серверге жөнелту

POST сұратуы үшін міндетті параметрлері болып тапсырыстың денесінің типі (Content-Type) және байттардағы сұрату денелерінің ұзындығы (Content-Length) табылады.

HTTP сұратудың жиі қолданылатын параметрлері:

Connection (соединение) –Keep-Alive және close мағыналарын қабылдай алады.

Keep-Alive ("оставить в живых") берілген құжатты бергеннен кейін сервермен қосылуы үзілмейтінін және басқа да сұратуларды жіберуге мүмкін дегенді білдіреді. Браузерлердің көпшілігі Keep-Alive режимі жұмыс істейді, өйткені ол сервермен бір рет қосылуда HTML – бетін және оның суреттерін алуға мүмкіндік береді. Бір рет орнатылғаннан кейін Keep-Alive режимі бірінші қатеге дейін немесе кезектегі Connection: close сұратуындағы нақты нұсқауға дейін сақталады.

close ("закрыть") – берілген сұратуға жауаптан кейін қосылу жабылады.
User-Agentмағынасы браузердің "кодовое обозначение" болып келеді, мысалы:

Mozilla/4.

Мағына - сөздердің ұғыммен байланысты мәні, мазмұны. Сөз мағынасының қалыптасуына ұғымнан басқа да жәйттер себеп болады, ол адамның дүниеге көзқарасын, көңіл-күйін білдіреді. Сөз ұғымы тұтас, дербес болғанымен, мағынасы әлдеқайда кең әрі бірнешеу болуы мүмкін.
Веб шолғыш (ағылш. web browser) - интернеттегі не басқа кез келген желілердегі http://https веб сайттарын, яғни веб парақтарын (html, php және т.б.) қарап шығу, өңдеу және араларымен өту әрекеттерін орындауға арналған бағдарлама.
0 (compatible; MSIE 5.0; Windows 95; DigExt)

Бұл параметрде клиенттің операциялық жүйесі жиі көрсетіледі.

Accept – берілген браузердің таңдауын тәртіпте ұстайтын браузермен сүйемелденетін типтердің тізімі. Мысалы, IE5 үшін бұл параметр келесі мағыналарды құрайды:

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*



Referer – осы ресурске ауысқан URL.

Host – сұралатын ресурс орналасқан хостттың атауы. Егер серверде бірнеше виртуальды серверлердің бір ІР адресінде бар болуы пайдалы. Осы жағдайда виртуальды сервердің аты осы өріс бойынша анықталады.

Accept-Language – сүйенетін тіл. Бір құжатты бірнеше тілдік нұсқаларда бере алады, сервер үшін маңызды.

2.3. HTTP жауабының құрылымы


НТТР жауабының форматы НТТР сұратуының форматына өте ұқсайды: оның бос жолмен бөлінетін тақырыбы және денесі болады. Тақырып та негізгі жолдардан және параметрлер жолдарынан тұрады. Сұратудың негізгі жолдары бос орындармен бөлінген үш өрістен тұрады: хаттаманың нұсқасы, қатенің коды (сұратуды орындалуының «успешности» кодтық белгісі) және қатенің сөздік суреттелуі. 2хх коды сұратудың сәтті аяқталуын, 3хх – қайта бағыттаудың қандайда болмасын формасына сәйкестігін, 4хх – клиенттің кінәсінен болған қатені білдіреді, 5хх – серверде немесе сценарийдегі қатені білдіреді.

НТТР жауабының жиі қолданылатын параметрлері:



Date – сұратудың өңделу күні.

Server –веб-сервердің атауы.

ETag – статистикалық құжаттар үшін ресурсды белгілеу. Ол әдетте бақылау суммасына немесе файлдың қолтаңбасына ұқсайды.

X-Powered-By – динамикалық құжаттар үшін құжаттарды қалыптастырған қосымша. Үлгі: X-Powered-By: PHP/5.0.3

Connection – сұратудың параметрге сәйкестігіне ұқсас.

Content-Type ("тип содержимого") – жауапты құрайтын типтің белгісі. Content-Type мағынасына байланысты браузер жауапты дискіде немесе тағыда басқа ретінде сақтауды қажет ететін HTML-бет ретінде, gif немесе jpeg суретін файл ретінде қабылдайды және керекті әрекеттерді қолданады. Кейбір типтер text/html форматындағы мәтін (веб-бет) қарапайым мәтін; JPEG форматындағы сурет; image/gif - GIF форматында, application/octet-stream – дискке жазылатын мәліметтер ағымы.
Формат (фр. format - формаға келтіру) полиграфияда дайын басылымның мөлшері (мысалы 170 • 260 мм) немесе баспа қағазының мөлшері (60x90 см); полиграфияда теру форматы терілген жолдың ұзындығы мен биіктігі; басу қағазының форматы - қағаз рулонының ені немесе парақ қағаздың ені мен ұзындығы.
Content-Type параметрінде жиі нүкте, үтір арқылы құжыттың кодталуы көрсетіледі. Мысалы:

Content-Type: text/html; charset=windows-1251



Content-Length ("длина содержимого") – байттағы жауаптардың ұзындығы.

Last-Modified ("Модифицирован в последний раз") – құжаттың өзгертілуінің соңғы күні.
1   2   3   4   5   6   7   8   9

  • 2.3. HTTP жауабының құрылымы

  • жүктеу 1.64 Mb.