uri:n alatyyppi on. Uniform Resource Identifier URI

URL-osoite(Uniform Resource Locator)- resurssin yhtenäinen paikannus (sijaintitunniste). URL-osoite on standardoitu tapa kirjoittaa Internetin resurssin osoite.

URI(Yhtenäinen resurssitunnus)- yhtenäinen (yhtenäinen) resurssin tunniste. URI on merkkijono, joka tunnistaa abstraktin tai fyysisen resurssin.

URI on yleisempi käsite kuin URL. URI ei aina osoita, miten resurssi saadaan, toisin kuin URL-osoite, vaan se vain tunnistaa sen. URL on URI, joka resurssin tunnistamisen lisäksi tarjoaa myös tietoa kyseisen resurssin sijainnista. Todellakin, kaikki URL-osoitteet sisältävät tarpeeksi tietoa sivun tarkkaan paikantamiseen. Myöhemmin tällä kurssilla, kun käytämme verkkosivustojen osoitteita, pysymme URL-lyhenteissä.

Sivuston osoiterakenne

Palataan asiaan URL-osoite http://school.it2moro.ru/ . Se voidaan jakaa 3 osaan:

  1. http://
  2. koulu
  3. it2moro

Ensimmäinen osa osoitteet (http://) määrittää selaimen ja palvelimen välisen vuorovaikutuksen protokollan. Meidän tapauksessamme tämä on HTTP-protokolla, josta keskustellaan edelleen.

Toinen osa osoitepalkkia kutsutaan SUBDOmainiksi ja kolmas - verkkotunnus. Niiden avulla voidaan tunnistaa tietty sivusto DNS-palvelun avulla. DNS ( Verkkotunnus System, domain name system) on tietokoneella hajautettu järjestelmä verkkotunnuksia koskevien tietojen hankkimiseksi. Useimmiten käytetään IP-osoitteen hankkimiseen isäntänimestä (tietokone tai laite). Verkossa on suuri määrä DNS-palvelimia, jotka verkkotunnus resurssi voi "ehdottaa" todellisen sijaintinsa IP-osoitteen perusteella.

HTML-sivun lähdekoodi

Katsotaan nyt, mitä selain vastaanottaa vastauksena luotuun HTTP-pyyntöön. Sivu voi sisältää tekstiä, kuvia, hyperlinkkejä, syöttökenttiä, painikkeita ja muita elementtejä. Tietoa tästä kaikesta siirrettiin web-palvelimelta selaimeen, joka loi sivun lopullisen ulkoasun. Lähetetty data kuvataan HTML-protokollaa käyttäen.

HTML(Hypertext Markup Language, hypertext Markup Language) on Internetin asiakirjojen standardikuvauskieli. HTML-kieli selain tulkitsee ja näyttää asiakirjana ihmisen luettavassa muodossa.

Voimme sanoa, että selaimet suorittavat kaksi päätoimintoa - ne ovat vuorovaikutuksessa verkkopalvelimien kanssa HTTP-pyynnöt , sekä muuntaa palvelimelta vastaanotetun HTML-koodin visuaaliseksi esitykseksi.


Joskus URI.as ja muut AS -järjestelmävirheet voivat johtua Windowsin rekisteriongelmista. Useat ohjelmat voivat käyttää URI.as -tiedostoa, mutta kun kyseiset ohjelmat poistetaan tai niitä muutetaan, joskus "orpoja" (virheellisiä) AS-rekisterimerkintöjä jää jälkeen.

Pohjimmiltaan tämä tarkoittaa, että vaikka tiedoston todellinen polku on saattanut muuttua, sen väärä aiempi sijainti tallennetaan edelleen Windowsin rekisteriin. Kun Windows yrittää etsiä näitä vääriä tiedostoviittauksia (tiedoston sijainti PC:llä), URI.as -virhe saattaa tapahtua. Lisäksi haittaohjelmistot voivat vioittaa rekisteriä joka liittyy Fueling ColdFusion Development -ohjelmistoon. Joten nämä vioittuneet AS-rekisterimerkinnät on korjattava ongelman korjaamiseksi juurissa.

Windows-rekisterin muokkaaminen käsin virheellisten URI.as -osioiden poistamiseksi ei ole suositeltua, ellet ole tietokoneammattilainen. Rekisterin muokkaamisen yhteydessä tehdyt virheet voivat tehdä tietokoneestasi käyttökelvottoman ja aiheuttaa korjaamatonta vahinkoa käyttöjärjestelmällesi. Itse asiassa jopa yksi väärään paikkaan asetettu pilkku voi estää tietokonettasi käynnistymästä!

Tämä riskin takia suosittelemme luotettavan rekisterin puhdistusohjelmiston käyttöä, kuten WinThruster (Microsoft Gold Partnerin kehittämä), rekisterin skannaukseen ja URI.as-ongelmien korjaamiseen. Rekisterinpuhdistajan avulla voit automatisoida vaurioituneiden rekisterimerkintöjen, puuttuvien tiedostojen linkkien (esim. aiheuttaa virheen URI.as) ja rikkinäiset linkit rekisterissä. Ennen jokaista skannausta a varmuuskopio, jonka avulla voit kumota muutokset yhdellä napsautuksella ja suojata tietokonettasi mahdollisilta vaurioilta. Parasta on, että rekisterivirheiden poistaminen voi parantaa järjestelmän nopeutta ja suorituskykyä dramaattisesti.


Varoitus: Jos et ole kokenut käyttäjä PC, emme suosittele Windowsin rekisterin manuaalista muokkaamista. Rekisterieditorin virheellinen käyttö voi aiheuttaa vakavia ongelmia, jotka saattavat edellyttää Windowsin uudelleenasentamista. Emme takaa, että rekisterieditorin virheellisestä käytöstä aiheutuvat ongelmat voidaan korjata. Käytät Rekisterieditoria omalla vastuullasi.

Ennen kuin korjaat Windows-rekisterin manuaalisesti, sinun on luotava varmuuskopio viemällä osa URI.as-rekisteriin liittyvästä rekisteristä (esimerkiksi Fueling ColdFusion Development):

  1. Napsauta painiketta Alkaa.
  2. Tulla sisään " komento"V hakupalkki... ÄLÄ NAPSAUTA VIELÄ TULLA SISÄÄN!
  3. Kun pidät näppäimiä painettuna CTRL-Shift paina näppäimistöltäsi TULLA SISÄÄN.
  4. Näyttöön tulee valintaikkuna pääsyä varten.
  5. Klikkaus Joo.
  6. Musta laatikko avautuu vilkkuvalla kohdistimella.
  7. Tulla sisään " regedit" ja paina TULLA SISÄÄN.
  8. Valitse Rekisterieditorissa URI.as liittyvä avain (esimerkiksi Fueling ColdFusion Development), jonka haluat varmuuskopioida.
  9. valikossa Tiedosto valitse Viedä.
  10. Listalla Tallenna kohteeseen Valitse kansio, johon haluat tallentaa Fueling ColdFusion Development -avaimen varmuuskopion.
  11. Kentällä Tiedoston nimi Anna varmuuskopiotiedostolle nimi, esimerkiksi "Fueling ColdFusion Development -varmuuskopio".
  12. Varmista kenttä Vientialue arvo valittu Valittu haara.
  13. Klikkaus Tallentaa.
  14. Tiedosto tallennetaan jonka pääte on .reg.
  15. Sinulla on nyt varmuuskopio URI.as liittyvästä rekisterikohdasta.

Seuraavia rekisterin manuaalisen muokkaamisen vaiheita ei kuvata tässä artikkelissa, koska ne voivat vahingoittaa järjestelmääsi. Jos haluat lisätietoja rekisterin manuaalisesta muokkaamisesta, tutustu alla oleviin linkkeihin.

Jne. Ensinnäkin puhumme tietysti Internetin ja World Wide Webin resursseista. URI:t tarjoavat yksinkertaisen ja laajennettavan tavan tunnistaa resurssit. URI-tunnusten laajennettavuus tarkoittaa, että URI:issa on jo useita tunnistusjärjestelmiä, joita luodaan tulevaisuudessa lisää.
Katso lisätietoja."URI-rakenne" alla.

Tunnetuimpia esimerkkejä URI:ista ovat URN:t. URL on URI, joka resurssin tunnistamisen lisäksi tarjoaa myös tietoa kyseisen resurssin sijainnista. URN on URI, joka identifioi resurssin tietyssä nimiavaruudessa (ja siten tietyssä kontekstissa). Esimerkiksi URN-urn:ISBN:0-395-36341-1 on URI, joka osoittaa resurssiin (kirjaan) 0-395-36341-1 ISBN-nimiavaruudessa, mutta toisin kuin URL-osoite, URN ei osoita resurssin sijainti. Kuitenkin sisään Viime aikoina on ollut tapana sanoa yksinkertaisesti minkä tahansa tunnistemerkkijonon URI ilman lisäselvityksiä. Joten ehkä termeistä URL ja URN tulee pian menneisyyttä.

Tarina

URI:n uusi versio määriteltiin vuonna 1998 RFC 2396:ssa, samaan aikaan sana Universaali otsikossa korvattiin tekstillä Univormu. Joulukuussa 1999 RFC 2732 teki pieniä muutoksia URI-määritykseen varmistaakseen yhteensopivuuden elokuun 2002 kanssa. RFC 3305 ilmoitti termien URL- ja URI-ensisijaisuuden vanhentumisesta. Nykyistä URI-rakennetta ja syntaksia hallitsee tammikuussa 2005 julkaistu RFC 3986. monet Uusimmat tekniikat semanttinen web (esim. RDF) perustuvat URI-standardiin. Nyt johtava rooli URI:n kehittämisessä on World Wide Web Consortiumilla.

Vikoja

URL-osoitteesta on tullut perustavanlaatuinen innovaatio Internetissä, ja URI-periaatteet on dokumentoitu sen varmistamiseksi täydellinen yhteensopivuus URL-osoitteen kanssa. Tästä johtuu URI:iden suuri haittapuoli, joka tulee URL-osoitteiden periytymisenä. URI:ssa, kuten URL-osoitteessa, voit käyttää vain rajoitettua määrää latinalaisia ​​merkkejä ja välimerkkejä (jopa pienempiä kuin kyrillisissä kirjaimissa, hieroglyfejä tai esimerkiksi ranskan kielen tiettyjä merkkejä), jolloin meidän on koodattava URI samalla tavalla kuin Wikipediassa URL-osoitteet on koodattu Unicode-merkeillä. Esimerkiksi merkkijono:

http://ru.wikipedia.org/wiki/Microcredit

koodattu URL-osoitteeseen seuraavasti:

http://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D1%80%D0%B5%D0%B4%D0 %B8%D1%82

Koska kaikkien aakkosten kirjaimet paitsi käytetyt kirjaimet Englannin kieli Latinalaiset kirjaimet, sitten URI:t, joissa on sanoja muilla kielillä (jopa eurooppalaisella), menettävät kykynsä havaita ihmisten silmissä. Ja tämä on karkeasti ristiriidassa kansainvälisyyden periaatteen kanssa, jota kaikki johtavat Internet-organisaatiot, mukaan lukien W3C ja IRI (englanniksi. Kansainvälinen resurssitunniste ) - kansainväliset resurssitunnisteet, joissa Unicode-merkkejä voidaan käyttää ilman ongelmia ja jotka eivät loukkaa muiden kielten oikeuksia. Vaikka on vaikea sanoa etukäteen, pystyvätkö tunnisteet koskaan siihen. Tämä muoto pyrkii luomaan tunnisteita, jotka ovat täysin kontekstista riippumattomia, eli riippumattomia protokollasta, toimialueesta, polusta, sovelluksesta ja alustasta - ne ovat ehdottomasti riippumaton.

Myös URI:n luoja Tim Berners-Lee sanoi, että URL-osoitteen taustalla oleva verkkotunnusjärjestelmä on huono päätös, joka asettaa resursseille hierarkkisen arkkitehtuurin, joka ei sovellu hypertekstiverkkoon.

URI-rakenne

URI-rakenteen jäsentäminen

URI-tunnusten niin kutsuttua jäsentämistä varten (englanniksi. jäsentäminen), eli URI:n hajottamiseksi sen komponentteihin ja sen jälkeen niiden tunnistamiseen on kätevintä käyttää säännöllistä lausekejärjestelmää, joka on nyt saatavilla lähes kaikissa modernit kielet ohjelmointi. On suositeltavaa käyttää seuraavaa mallia URI:iden jäsentämiseen:

^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? 12 3 4 5 6 7 8 9

Tämä malli sisältää 9 ryhmää, jotka on merkitty yllä olevilla numeroilla (lisätietoja malleista ja ryhmistä on kohdassa Säännölliset lausekkeet), jotka jäsentävät täydellisesti ja tarkimmin tyypillisen URI-rakenteen, jossa:

  • ryhmä 2 - järjestelmä,
  • ryhmä 4 - lähde,
  • ryhmä 5 - polku,
  • ryhmä 7 - pyyntö,
  • ryhmä 9 - fragmentti.

Jos käytät tätä mallia esimerkiksi tällaisen tyypillisen URI:n jäsentämiseen:

Http://www.ics.uci.edu/pub/ietf/uri/#Related

niin yllä olevat 9 malliryhmää antavat vastaavasti seuraavat tulokset:

  1. http:
  2. //www.ics.uci.edu
  3. www.ics.uci.edu
  4. /pub/ietf/uri/
  5. ei tulosta
  6. ei tulosta
  7. #Aiheeseen liittyvä
  8. Liittyvät

Ero URI:n ja URL:n välillä

URI ei aina osoita, miten resurssi saadaan, toisin kuin URL-osoite, vaan se vain tunnistaa sen. Näin voidaan kuvata käyttämällä RDF-resursseja (Resource Description Framework), joita ei voi saada Internetin kautta (esim. henkilö, auto, kaupunki jne.).

URI-esimerkkejä

Absoluuttiset URI:t

http://ru.wikipedia.org/wiki/URI ftp://ftp.is.co.za/rfc/rfc1808.txt file://C:\UserName.HostName\Projects\Wikipedia_Articles\URI.xml ldap: ///c=GB?objectClass?one mailto: [sähköposti suojattu] siemailla: [sähköposti suojattu] uutiset:comp.infosystems.www.servers.unix data:text/plain;charset=iso-8859-7,%be%fg%be tel:+1-816-555-1212 telnet://192.0.2.16:80 / urn:oasis:names:specification:docbook:dtd:xml:4.1.2

Linkin URI:t

/relative/URI/with/absolute/path/to/resource.txt relative/path/to/resource.txt ../../../resource.txt resource.txt /resource.txt#frag01 #frag01 [tyhjä linja]

Katso myös

Linkit

Huomautuksia


Wikimedia Foundation. 2010.

Katso, mitä "Uri" on muissa sanakirjoissa:

    Uri- voi viitata:Maantiede: * Urin kantoni on Sveitsin kantoni (alue) * Uri (Intia), alue ja kaupunki Kashmirissa * Uri (SS), kaupunki Sardiniassa, Italiassa * Úri, kylä Pestissä kreivikunta, Unkari * sumerilainen URI, AgadeURI:n maa, kolme... ... Wikipedia

    urî- URÎ, urăsc, vb. IV. 1. trans. Avea un puternic sentiment de antipatie, de duşmănie împotriva cuiva sau a ceva; a nu putea suferi pe cineva sau ceva. 2.viite impers. (Construit cu dativul) A se plictisi, a se sătura de ceva sau de cineva. ♢… …Dicționar Român

    uri- urì interj., urỹ NdŽ, Jn, Aln, ùri kartojant 1. nusakomas puolančio šuns(ar šunų) urzgimas: Tik urỹ urỹ ir apipuolo mane šunes K.Būg(Ds). Urì urì šunes kad pradeda loti Šmn. ║ Ds sakoma pjudant šuniu. 2. Vžns nusakomas triukšmingas… … Liettuan kielen sanakirja

Päästäksesi mihin tahansa verkon resursseja sinun on tiedettävä, missä ne sijaitsevat ja miten niihin pääsee käsiksi. Sisään Maailman laajuinen verkko Käytetään standardoitua osoite- ja tunnistusjärjestelmää, jossa otetaan huomioon sähköpostin, Gopherin, WAIS:n, telnetin, ftp:n jne. osoittamisesta ja tunnistamisesta saatu kokemus. - URL, Uniform Resource Locator.

URI(Uniform Resource Identifier) ​​(RFC 2396, elokuu 1998) - kompakti merkkijono abstraktin tai fyysisen resurssin tunnistamiseksi. Resurssilla tarkoitetaan mitä tahansa tiettyyn tilaan kuuluvaa esinettä. Sisältää ja ohittaa aiemmin määritetyt URL-osoitteet (RFC 1738/RFC 1808) ja URN:t (RFC 2141, RFC 2611).

URI on tarkoitettu yksilöimään mikä tahansa resurssi.

Jotkut URI-alajoukot:

UURNA(Yhteinen resurssin nimi, Universaali nimi resurssi) - yksityinen "urn:" URI-malli, jossa on "nimiavaruuden" alijoukko, jonka on oltava yksilöllinen ja muuttumaton, vaikka resurssia ei enää olisi tai siihen ei päästä.

Oletetaan, että esimerkiksi selain tietää, mistä etsiä tätä resurssia.

Syntaksi:

urn:namespace: data1.data2,more-data, jossa nimiavaruus määrittää, kuinka toisen ":" jälkeen olevia tietoja käytetään.

Esimerkki URN:

urn: ISBN: 0-395-36341-6

ISBN - aiheluokittaja kustantamoille

0-395-36341-6 - kirjan tai lehden aiheen tietty numero



URN-numeroa vastaanottaessaan asiakasohjelma käyttää ISBN-numeroa ("kustannustalojen aiheluokitus" -hakemisto Internetissä). Ja vastaanottaa dekoodauksen aihenumerosta "0-395-36341-6" (esimerkiksi: "kvanttikemia").

URN on laajalti käytössä P2P-verkoissa (kuten edonkey).

Esimerkki URN:stä, joka osoittaa levykuvaan Adobe Photoshop v8.0 edonkey-verkossa:

urn:ed2k://|file|AdobePhotoshopv8.0.iso|940769280|b34c101c90b6dedb4071094cb1b9f2d3|/

ed2k - osoittaa verkkoon

Adobe Photoshop v8.0.iso - tiedoston nimi

940769280 - koko tavuina

- tiedoston tunniste (laskettu hash-funktiolla)

Uniform Resource Locator URL:

URL-osoite(Uniform Resource Locator, RFC 1738) - resurssien yhtenäinen paikannus (indeksi), standardoitu tapa tallentaa resurssiosoite WWW:ssä ja Internetissä. URL-osoitteella on joustava ja laajennettava rakenne, joka ilmaisee resurssien sijainnin verkossa luonnollisimmalla tavalla ja tunnistaa resurssin sen perusteella, miten sitä käytetään (esim. sen "verkkosijainti") sen sijaan, että se tunnistettaisiin nimen tai muiden attribuuttien perusteella. tästä resurssista.

Esimerkki URL-osoitteista:

http://www.ipm.kstu.ru/index.php

ftp://www.ipm.kstu.ru/

Osoitteen esittämiseen käytetään rajoitettua joukkoa ASCII-merkkejä.

Yleinen muoto osoitteet voidaan esittää seuraavasti:

<схема>://<логин>:<пароль>@<хост>:<порт>/<полный-путь-к-ресурсу >

resurssien käyttöjärjestelmä: http, ftp, gopher, mailto, uutiset, telnet, tiedosto, mies, tiedot, whatis, ldap, wais jne.

Kirjautumissalasana- resurssin käyttämiseen käytetty käyttäjätunnus ja salasana

isäntä isännän verkkotunnus tai IP-osoite.

portti- isäntäportti yhteyttä varten

koko polku resurssiin - selventävät tiedot resurssin sijainnista (protokollasta riippuen).

Esimerkki URL-osoitteista:

http://example.com #query oletusaloitussivu

http://www.example.com/site/map.html #pyydä tiettyä sivua tietyssä hakemistossa

http://example.com:81/script.php #yhdistä standardista poikkeavaan porttiin

http://example.org/script.php?key=value #request komentosarjalle välitetyillä parametreilla

ftp://käyttäjä: [sähköposti suojattu]#yhteys ftp-palvelimeen valtuutetulla tavalla

http://192.168.0.1/example/www #yhteys verkko-osoitteen mukaan

file:///srv/www/htdocs/index.html #avaa paikallinen tiedosto

gopher://example.com/1 #yhteys gopher-palvelimeen

URL - Uniform Resource Locators kuvaa tarkasti, kuinka objektiin pääsee.

URL-osoitteiden tulo oli merkittävä innovaatio Internetissä. Keksinnöstä tähän päivään asti URL-standardilla on kuitenkin vakava haittapuoli - se voi käyttää vain rajoitettua merkkijoukkoa, jopa pienempiä kuin ASCII: ssa: kirjaimet, numeroita ja vain joitain välimerkkejä - .

Jos haluamme käyttää kyrillisiä merkkejä tai hieroglyfejä tai esimerkiksi tiettyjä ranskalaisia ​​merkkejä URL-osoitteessa, tarvitsemamme merkit on koodattava uudelleen erityisellä tavalla.

Venäjänkielisessä Wikipediassa näet esimerkkejä URL-koodauksesta päivittäin, koska venäjän kielessä käytetään kyrillisiä merkkejä. Esimerkiksi rivi, kuten:

http://ru.wikipedia.org/wiki/Microcredit

koodattu URL-osoitteeseen seuraavasti:

http://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D1%80%D0%B5%D0%B4%D0 %B8%D1%82

Tämä muunnos tapahtuu kahdessa vaiheessa: ensin jokainen kyrillinen merkki koodataan Unicodessa (UTF-8) kahden tavun sekvenssiksi, ja sitten tämän sekvenssin jokainen tavu kirjoitetaan heksadesimaalimuodossa:

M → D0 ja 9C → %D0 %9C

ja → D0 ja B8 → %D0%B8

kohtaan → D0 ja BA → %D0%BA

p → D1 ja 80 → %D1%80 jne.

Ennen jokaista sellaista heksadesimaalikoodi tavua, URL-määrittelyn mukaan sijoitetaan prosenttimerkki (%) - tästä jopa englanninkielinen termi "percent-encoding" on peräisin, mikä tarkoittaa tapaa, jolla merkit on koodattu URL-osoitteisiin ja URI:ihin.

Koska tämä muunnos koskee kaikkien aakkosten kirjaimia paitsi latinalaisia ​​perusaakkosia, URL-osoite, joka sisältää sanoja suurimmalla osalla kielistä (paitsi englanniksi, italiaksi, latinaksi), voi muuttua ihmisille lukukelvottomaksi.

Tämä kaikki on ristiriidassa kaikkien johtavien Internet-organisaatioiden, mukaan lukien W3C ja ISOC, julistaman kansainvälisyyden periaatteen kanssa. IRI (International Resource Identifier) ​​-standardi on tarkoitettu ratkaisemaan tämä ongelma - kansainväliset resurssitunnisteet, joissa Unicode-merkkejä voitaisiin käyttää ilman ongelmia ja jotka eivät siten loukkaa muiden kielten oikeuksia.

Muut URL-mallit

HTTP-järjestelmä.

Kaava osoittaa sen tunnisteen, koneen osoitteen, TCP-portin, polun palvelinhakemistossa, muuttujat ja niiden arvot sekä nimiön.

Syntaksi:

http://[ [:@][:][?]]

http - mallin nimi

käyttäjä - käyttäjänimi

isäntä - isäntänimi

portti - portin numero

query(<имя-поля>=<значение>{&<имя-поля>=<значение>) - kyselymerkkijono

Määritetty RFC 2068:ssa. Oletuksena portti=80.

Esimerkkejä:
http://ipm.kstu.ru/internet/index.php

Tämä on yleisin WWW-asiakirjoissa käytetty URI-tyyppi. Mallin nimeä (http) seuraa polku, joka koostuu koneen toimialueen osoitteesta ja koko osoite HTML-dokumentti HTTP-palvelinpuussa.

On myös mahdollista käyttää IP-osoitetta koneosoitteena:

http://195.208.44.20/internet/index.php

Jos HTTP-protokollapalvelin toimii jollakin muulla kuin 80:lla TCP-portti, tämä näkyy osoitteessa:

http://195.208.44.20:8080/internet/index.php

http://195.208.44.20/internet/index.php#metka1
"#"-merkki erottaa asiakirjan nimen tarran nimestä.

Muuttujat ja niiden arvot välitetään seuraavasti:
http://ipm.kstu.ru/internet/index.php?var1=value1&vard2=value2

Arvot "var1" ja "var2" ovat muuttujien nimiä ja "arvo1" ja "arvo2" ovat niiden arvoja.

FTP-malli

Tämä kaava voit käsitellä FTP-tiedostoarkistoja.

Syntaksi:

ftp://[ [:@][:]

ftp - järjestelmän nimi

käyttäjä - käyttäjänimi

salasana - käyttäjän salasana

isäntä - isäntänimi

portti - portin numero

url-polku - polku tiedostoon ja itse tiedostoon

Määritetty RFC 1738:ssa. Oletusarvoisesti portti=21, käyttäjä=anonyymi, salasana=sähköpostiosoite, jos nimi on määritetty, mutta salasanaa ei ole, sitä pyydetään valintaikkunassa.

on muotoa:

//...//[;tyyppi= ], Missä :

Esimerkkejä: ftp://ipm.kstu.ru/students/name/

Voit määrittää käyttäjätunnuksen ja salasanan kirjoittamalla ne seuraavasti:
ftp://name:password@ftp://ipm.kstu.ru/students/name/

Tässä tapauksessa nämä parametrit erotetaan koneen osoitteesta @-symbolilla ja toisistaan ​​kaksoispisteellä.

MAILTO-järjestelmä

Tämä järjestelmä on suunniteltu postin lähettämiseen.

Syntaksi:

mailto:[ {,,...}][?]

mailto - järjestelmän nimi

sähköposti-1 ( @) - ensimmäinen sähköpostiosoite

käyttäjä - käyttäjänimi

isäntä - isäntänimi

e-mail-2 - toinen sähköpostiosoite

query(<имя-поля-заголовка>=<значение>{&<имя-поля-заголовка>=<значение>) - kyselymerkkijono

mailto: [sähköposti suojattu]

Tämä malli siirtää kentät ja niiden arvot:

mailto: [sähköposti suojattu]?subject=Email_subject&body=Teksti_joka_lisätään_sähköpostiin

Vastaanottajan osoite voidaan kirjoittaa myös vastaanottaja-kentän arvoksi:

mailto: [sähköposti suojattu]?subject=Email_subject&body=Teksti_joka_lisätään_sähköpostiin

Mikä on HTTP?

Ensimmäinen asiakirja (mutta ei standardi) on RFC1945 (Hypertext Transfer Protocol - HTTP/1.0 T. Berners-Lee, R. Fielding, H. Frystyk toukokuu 1996)

Uusin versio - RFC2616 (Hypertext Transfer Protocol - HTTP/1.1 R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee kesäkuu 1999)

Hypertext Transfer Protocol on hypertekstin siirtoprotokolla, korkean tason protokolla (eli sovellustaso). WWW-palvelu käyttää Web-sivujen lähettämiseen.

HTTP (HyperText Transfer Protocol, RFC 2616, nykyinen versio HTTP/1.1) - hypertekstin siirtoprotokolla. Tämä protokolla oli alun perin tarkoitettu vaihtoon hypertekstiasiakirjoja, nyt sen ominaisuuksia on laajennettu merkittävästi (etenkin suoratoistoa tukevia toimintoja on lisätty).

HTTP on tyypillinen asiakas-palvelin-protokolla. Viestit vaihdetaan ASCII-komentojen muodossa. HTTP-protokollan ominaisuus on kyky määrittää pyynnössä ja vastauksessa menetelmä, jolla sama resurssi esitetään eri parametrien mukaan: muoto, koodaus, kieli jne. Se johtuu kyvystä määrittää viestin koodausmenetelmä että asiakas ja palvelin voivat kuitenkin vaihtaa binaaridataa tämä protokolla on tekstiä.

HTTP-protokolla sovellustaso, mutta sitä käytetään myös muiden sovellusprotokollien, kuten SOAP:n, XML-RPC:n, WebDAV:n, "siirtona".

HTTP-protokolla määrittää pyyntö-vastausmenetelmän asiakasohjelman ja palvelinohjelman välillä World Wide Web -tekniikassa.

Verkkosivun lataamiseksi asiakasselaimeen se lähettää palvelintietokoneelle asennetun erikoisohjelman, jota kutsutaan http-palvelimeksi, vastaavan pyynnön ja käsittelee sieltä saadut tiedot. Tässä tapauksessa selaimen toimintoina on pyytää tietty sivu palvelimelta, vastaanottaa se ja näyttää se käyttäjän näytöllä. Palvelin hyväksyy pyynnön, etsii pyydetyn dokumentin ja antaa asiakkaalle joko löydetyn tiedoston sisällön tai virheilmoituksen, jos tiedostoa ei löydy tai pääsy siihen on jostain syystä kielletty. Tärkeä pointti ymmärryksen vuoksi Tämä prosessi on, että http-palvelin ei analysoi lähetetyn asiakirjan sisältöä. Karkeasti sanottuna http-palvelin ei välitä mitä pyydetyn tiedoston sisällä on, se vain siirtää sen selaimeen, ja selain ottaa kaiken vastaanotetun tiedon jäsentelyn ja näyttämisen.

Pyydetyn sivun haku suoritetaan tietystä hakemistosta, joka on varattu tämän sivuston palvelintietokoneelle - linkki tähän hakemistoon on käyttäjän syöttämässä osoitteessa. Jos pääsyä ei käytetä tiettyyn asiakirjaan, vaan koko sivustoon, http-palvelin korvaa automaattisesti siirretyn tiedoston nimen ns. aloitussivulla, jonka nimi on index.htm tai index. .html (joissakin tapauksissa - oletus. htm tai oletus.html). Tämän asiakirjan on sijaittava juurihakemisto, joka on varattu sivustosi isännöintiin tai, jos se on erikseen mainittu, WWW-nimisessä hakemistossa. Kaikki muut tiedostot voidaan sijoittaa joko samaan hakemistoon tai alihakemistoihin, mikä on joskus kätevää, varsinkin kun sivusto sisältää useita temaattisia osia tai otsikoita.

Luomiesi alikansioiden lisäksi, joihin voit vapaasti sijoittaa lähes mitä tahansa tarvitsemaasi sisältöä, palvelinhakemisto sisältää yleensä useita muita hakemistoja, jotka on mainittava erikseen. Ensinnäkin tämä on CGI-BIN-kansio, jossa sijaitsevat CGI-skriptit ja muut sivustoltasi käynnistetyt interaktiiviset sovellukset sekä useita palveluhakemistoja, joita tarvitaan normaali operaatio palvelin. Alkuvaiheessa sinun ei yksinkertaisesti pitäisi kiinnittää niihin huomiota. Joskus samassa hakemistossa, johon index.html on tallennettu, on useita lisätiedostoja: not_found.html - asiakirja, joka näytetään, jos http-palvelin ei löytänyt käyttäjän pyytämää tiedostoa, forbidden.html - näytetään virheilmoituksena, jos pääsy pyydettyyn asiakirjaan evätään, ja lopuksi robots.txt - a tiedosto , joka kuvaa erityisesti säännöt, jotka koskevat hakukoneiden sivustosi indeksointia.

Useimmissa tapauksissa ja varsinkin kun kotisivu julkaistaan ​​palvelimilla, jotka tarjoavat ilmainen hosting, pääsy palveluhakemistoihin ja CGI-BIN-kansioon on estetty käyttäjiltä, ​​ja myös not_found- ja forbidden.html-tiedostojen sisällön muuttaminen on mahdotonta. Tämä on otettava huomioon, jos aiot sisällyttää resurssisi interaktiivista sisältöä, joka edellyttää vähintään kykyä sijoittaa tiedostoja johonkin palvelukansioista. Joissakin tapauksissa sinua saatetaan kieltää luomasta alihakemistoja palvelimelle, jolloin käyttäjän on tyydyttävä vain yhteen tarpeisiisi varattuun hakemistoon.

Kaikesta sanotusta käy ilmi, että asiakkaan selain voi vastaanottaa ja käsitellä tietoja palvelimelta ja sijoittaa ja muuttaa vain, jos tiedostojen lataaminen palvelimelle on toteutettu HTTP-protokollan perusteella käyttämällä erityisiä CGI-skriptejä, jotka sisältyvät palvelimeen. palvelimen web-käyttöliittymä. Kaikissa muissa tapauksissa sinun on käytettävä ns. ftp-palvelinta, johon voit siirtää tarvittavat tiedostot erityisohjelmiston avulla lataamalla ne automaattisesti sivustollesi varattuun hakemistoon. Molemmissa tapauksissa sinun on tiedettävä kirjautumisnimesi ja salasanasi päästäksesi järjestelmään. On myös muistettava, että useimmat palvelinohjelmat(erityisesti Apache UNIX-yhteensopiville alustoille) erottavat pienet kirjaimet ja iso tapaus merkkejä, joten kaikkien tiedostojen nimet ja niiden tunnisteet tulee kirjoittaa pienillä kirjaimilla ja aina latinalaisin kirjaimin virheiden välttämiseksi. Jälkimmäinen johtuu eroista venäjän kielen koodausten käsittelyssä, joka on ominaista tietyille palvelimille.

HTTP-protokolla toimii seuraavasti: asiakasohjelma muodostaa TCP-yhteyden palvelimeen (vakioporttinumero 80) ja lähettää sille HTTP-pyynnön. Palvelin käsittelee tämän pyynnön ja lähettää HTTP-vastauksen asiakkaalle.

Vuorovaikutus asiakkaan ja Web-palvelimen välillä tapahtuu viestejä vaihtamalla. HTTP-viestit jaetaan asiakkaan pyyntöihin palvelimelle ja palvelinvastauksiin asiakkaalle.

Pyyntö- ja vastausviestit ovat yleinen muoto. Molemmat viestityypit näyttävät tältä: ensin on aloitusrivi, sitten mahdollisesti yksi tai useampi otsikkokenttä, jota kutsutaan myös otsikoiksi, sitten tyhjä rivi (eli rivi, joka koostuu merkeistä CR ja LF), joka osoittaa viestin lopun. otsikkokentät ja sitten mahdollisesti viestin runko:

aloitusviiva

otsikkokenttä 1

otsikkokenttä 2

otsikkokenttä N

viestin runko

HTTP-protokollan otsikot

Muoto aloitusviiva asiakas ja palvelin ovat erilaisia, ja niistä keskustellaan alla. Otsikoita on neljää tyyppiä:

Yleiset otsikot(yleiset otsikot), jotka voivat olla sekä pyynnössä että vastauksessa;

Pyynnön otsikot, jotka voivat olla vain pyynnössä;

Vastauksen otsikot, jotka voivat olla vain vastauksessa;

Entiteettiotsikot, jotka liittyvät viestin runkoon ja kuvaavat sen sisältöä.

Jokainen otsikko koostuu otsikosta, kaksoispisteestä ":" ja arvosta. Tärkeimmät otsikot on esitetty taulukossa 1.

pöytä 1

HTTP-protokollan otsikot

Otsikko Tarkoitus
Objektien otsikot
Sallia Luetteloi palvelimen tukemat menetelmät
Sisällön koodaus Tapa, jolla viestin runko on koodattu, esimerkiksi koon pienentämiseksi
Sisältö-pituus Viestin pituus tavuina
Sisältötyyppi Sisältää vastauksen MIME-sisältötyyppimerkinnän. Content-Type-arvosta riippuen selain tulkitsee vastauksen HTML-sivuksi, gif kuva tai jpeg, levylle tallennettavana tiedostona tai mitä tahansa, ja ryhtyy tarvittaviin toimiin. Jotkut sisältötyypit: text/html - teksti sisään HTML-muodossa(Nettisivu); text/plain - pelkkä teksti (samanlainen kuin Muistio); kuva/jpeg - kuva sisään JPEG-muodossa; kuva/gif - sama, GIF-muodossa; Voi myös lähettää koodauksen tekstidatalle. Esimerkiksi: charset=windows-1251 charset=koi8-rus Content-Length - vastauksen sisällön pituus tavuina (tiedoston koko). Viimeksi muokattu - asiakirjan viimeisen muokkauksen päivämäärä ja kellonaika.
Etag Ainutlaatuinen resurssitunniste palvelimella, jonka avulla voit vertailla resursseja
Vanhenee Päivämäärä ja kellonaika, jolloin palvelimen resurssia muutetaan ja se on haettava uudelleen
Viimeksi muokattu Päivämäärä ja aika, jolloin sisältöä on viimeksi muokattu
Vastauksen otsikot
Ikä Sekuntien määrä, jonka jälkeen pyyntö on toistettava uuden sisällön saamiseksi
Sijainti Resurssin URI, johon pääsy sisällön saamiseksi
Yritä uudelleen Päivämäärä ja kellonaika tai sekuntien lukumäärä, jonka jälkeen pyyntö on toistettava onnistuneen vastauksen saamiseksi
Palvelin Vastauksen lähettäneen palvelinohjelmiston nimi
Pyynnön otsikot
Hyväksyä Luettelo selaimen tukemista sisältötyypeistä selaimen mieltymysten mukaan, esimerkiksi: Hyväksy: kuva/gif, kuva/x-xbitmap, kuva/jpeg, kuva/pjpeg, sovellus/vnd.ms-excel, sovellus/msword, sovellus /vnd ms-powerpoint, */* Tämä on ilmeisesti tarpeen siinä tapauksessa, että palvelin voi tulostaa saman asiakirjan eri muodoissa. Tämän parametrin arvoa käyttävät pääasiassa CGI-komentosarjat tietylle selaimelle mukautetun vastauksen luomiseen.
Hyväksy-merkki Merkkikoodaukset, joissa asiakas voi hyväksyä tekstisisältöä
Hyväksy-koodaus Tapa, jolla palvelin voi koodata viestin
Isäntä Isäntä- ja porttinumero, josta asiakirjaa pyydetään
Jos-Muokattu-Since Jos-Match Jos-Ei-vastaa jos-alue Jos-Ei-muutettu-Since Pyydä otsikoita resurssien ehdollista käyttöä varten
Alue Pyydä osa asiakirjasta
Käyttäjä agentti Asiakasohjelmiston nimi - arvo on selaimen "koodi", esimerkiksi: Mozilla/4.0 (yhteensopiva; MSIE 5.0; Windows 95; DigExt)
Yleiset otsikot
Yhteys Yhteys - voi ottaa arvot Keep-Alive ja sulkea. Keep-Alive tarkoittaa sitä myöntämisen jälkeen tästä asiakirjasta yhteys palvelimeen ei katkea ja pyyntöjä voidaan lähettää lisää. Useimmat selaimet toimivat Keep-Alive-tilassa, koska sen avulla voit "ladata" html-sivun ja kuvat sitä varten yhdessä yhteydessä palvelimeen. Kun se on asetettu, Keep-Alive-tila säilyy ensimmäiseen virheeseen saakka tai kunnes seuraava Connection: close -pyyntö on erikseen määritetty. sulje ("sulje") - yhteys suljetaan, kun tähän pyyntöön on vastattu.
Päivämäärä Päivämäärä ja kellonaika, jolloin viesti on luotu
Pragma Erityiset, toteutuksesta riippuvat komennot koskien siirrettävää sisältöä
Siirto-koodaus Menetelmä viestin koodaamiseksi lähetyksen aikana

Joissakin otsikoissa arvo on päivämäärä ja aika. Ne on esitettävä RFC 1123:ssa kuvatussa muodossa, esimerkiksi:

Viestin runko sisältää todellisen välitettävän tiedon – viestin hyötykuorman. Viestin runko on oktettien (tavujen) sarja. Viestin runko voidaan koodata Content-Encoding-objektin otsikossa määritetyllä koodausmenetelmällä.

Asiakkaalta palvelimelle lähetettävä pyyntösanoma koostuu pyyntörivistä, otsikoista (yleinen, pyynnöt, objekti) ja mahdollisesti viestin rungosta.

Pyyntörivi alkaa menetelmällä, jota seuraa pyydetyn resurssin tunniste, protokollaversio ja rivin lopussa olevat merkit:

<Метод> <Идентификатор> <Версия HTTP>

Method määrittää menetelmän, jota sovelletaan pyydettyyn resurssiin. Esimerkiksi GET-menetelmä osoittaa, että asiakas haluaa hakea resurssin sisällön. Tunniste identifioi pyydetyn resurssin. HTTP-versio on merkitty seuraavalla rivillä:

HTTP/<версия>.<подверсия>

HTTP-protokollamenetelmät

Katsotaanpa HTTP-protokollan päämenetelmiä.

OPTIONS-metodi pyytää tietoja yhteysvaihtoehdoista (esim. menetelmistä, asiakirjatyypeistä, koodauksista), joita palvelin tukee pyydetylle resurssille. Tämän menetelmän avulla asiakas voi määrittää resurssiin tai palvelimen ominaisuuksiin liittyviä vaihtoehtoja ja/tai vaatimuksia suorittamatta mitään resurssille tai aiheuttamatta sen lataamista.

Jos palvelimen vastaus ei ole virhesanoma, objektiotsikot sisältävät tietoja, joita voidaan pitää yhteysvaihtoehtoina. Esimerkiksi Salli-otsikko luettelee kaikki palvelimen tietylle resurssille tukemat menetelmät.

Jos pyydetty resurssin tunniste on tähti ("*"), OPTIONS-pyyntö on tarkoitettu käsittelemään palvelinta kokonaisuudessaan.

Jos pyydetty resurssin tunnus ei ole tähti, OPTIONS-pyyntö koskee vaihtoehtoja, jotka ovat käytettävissä, kun muodostetaan yhteys määritettyyn resurssiin.

GET-menetelmän avulla voit saada kaikki pyydettyyn resurssiin liittyvät tiedot. Useimmissa tapauksissa, jos pyydetty resurssitunnus viittaa asiakirjaan (esim. Tekstiasiakirja, graafinen kuva, video), palvelin palauttaa tämän asiakirjan sisällön (tiedoston sisällön). Jos pyydetty resurssi on sovellus (ohjelma), joka luo dataa, luotu data palautetaan vastausviestin rungossa suoritettavan tiedoston binäärikuvan sijaan. Tätä käytetään esimerkiksi luotaessa CGI-sovelluksia. Jos pyydetyn resurssin tunniste osoittaa hakemistoon (hakemisto, kansio), niin palvelimen asetuksista riippuen joko hakemiston sisältö (tiedostoluettelo) tai jonkin tässä hakemistossa olevan tiedoston sisältö (yleensä index.html tai Default.htm). SISÄÄN jälkimmäinen tapaus Kansion nimi voidaan määrittää joko "/"-symbolin lopussa tai ilman sitä. Jos lopussa ei ole tunnistetta tästä symbolista palvelin antaa yhden uudelleenohjatuista vastauksista (tilakoodeilla 301 tai 302).

Ero tehdään "ehdollisen GET:n" välillä, jossa pyyntösanoma sisältää If-Modified-Since-, If-Unmodified-Since-, If-Match-, If-None-Match- tai If-Range-pyyntöotsikot. Ehdollinen GET-menetelmä pyytää kohteen siirtoa vain, jos se täyttää annetuissa otsikoissa kuvatut ehdot. Ehdollinen GET-menetelmä on tarkoitettu vähentämään tarpeetonta verkon kuormitusta, koska sen avulla voit välttää asiakkaan jo tallentamien tietojen uudelleenlataamisen.

Ero tehdään myös "osittaisen GET:n" välillä, jossa pyyntösanoma sisältää Range-pyyntöotsikon. Osittainen GET pyytää, että vain osa objektista siirretään. Osittainen GET-menetelmä on suunniteltu vähentämään tarpeettomia verkon ylikuormituksia pyytämällä vain osaa objektista, kun asiakas on jo ladannut toisen osan. Range-otsikon arvo on haettavien tavujen alue. Tavut numeroidaan 0:sta alkaen. Alueen aloitus- ja lopputavut erotetaan ”–”-merkillä. Jos haluat saada useita alueita, ne on lueteltu pilkuilla erotettuina.

HEAD-menetelmä on identtinen GET:n kanssa, paitsi että palvelin ei palauta viestin runkoa vastauksessa. HEAD-pyynnön HTTP-vastausotsikoiden sisältämät metatiedot ovat identtisiä GET-pyynnön vastauksena annettujen tietojen kanssa. Tällä menetelmällä voidaan hankkia tietoja pyyntöobjektista ilman, että välitetään suoraan objektin runkoa. HEAD-menetelmää käytetään usein hypertekstilinkkien testaamiseen.

POST-menetelmää käytetään pyyntöön, jossa osoitettu palvelin hyväksyy pyyntösanoman runkoon (objektiin) sisältyvät tiedot ja lähettää sen käsiteltäväksi pyydetyksi resurssiksi määritellylle sovellukselle. POST on suunniteltu yleinen menetelmä toteuttaa seuraavat toiminnot:

Tiivistelmä olemassa olevista resursseista;

Viestin lähettäminen ilmoitustaulujärjestelmään (BBS), uutisryhmiin, postituslistoihin tai vastaavaan artikkeliryhmään;

Tietolohkon, esimerkiksi lomakkeessa olevan syötteen tuloksen, siirtäminen käsittelyprosessiin;

Tietokantojen kyselyjen suorittaminen (DB);

Itse asiassa POST-menetelmän suorittaman toiminnon määrittää pyydetyn resurssitunnuksen osoittama sovellus. GET-menetelmän ohella CGI-sovelluksia luotaessa käytetään POST-menetelmää. Selain voi lähettää pyyntöjä POST-menetelmällä lomakkeita lähetettäessä. Tätä varten FORM-elementti HTML-dokumentti joka sisältää lomakkeen, siinä on oltava METHOD-attribuutti, jonka arvo on POST.

POST-menetelmällä suoritettu toiminto voi suorittaa toiminnon palvelimella eikä palauta sisältöä toiminnon seurauksena. Tällöin vastauksen tilakoodi voi olla joko 200 (OK) tai 204 (ei sisältöä) riippuen siitä, sisältääkö vastauksessa tulosta kuvaavan sanoman rungon vai ei.

Jos palvelimella oleva resurssi on luotu, vastaus sisältää tilakoodin 201 (Luotu) ja sisältää Location vastausotsikon.

PUT-menetelmällä pyynnössä välitettävän viestin runko tallennetaan palvelimelle ja pyydetyn resurssin tunniste on tallennetun dokumentin tunniste. Jos pyydetty resurssin tunniste viittaa jo olemassa olevaan resurssiin, viestin runkoon sisältyvää objektia käsitellään palvelimella sijaitsevan resurssin muokattuna versiona. Jos uusi resurssi luotu, palvelin ilmoittaa tästä käyttäjäagentille vastaamalla tilakoodilla 201 (Luotu).

Pohjimmainen ero POST- ja PUT-menetelmien välillä on pyydetyn resurssitunnuksen eri arvo. POST-pyynnön URI identifioi resurssin, joka käsittelee viestin runkoon sisältyvän objektin. Tämä resurssi voi olla tiedot vastaanottava sovellus. Sitä vastoin PUT-pyynnön URI identifioi pyyntöön sisältyvän entiteetin sanoman rungoksi, eli käyttäjäagentti osoittaa annetun URI:n sisällytetylle resurssille.

DELETE-menetelmä pyytää palvelinta poistamaan resurssin, jolla on pyydetty tunnus. Palvelin voi hylätä tällä menetelmällä tehdyn pyynnön, jos käyttäjällä ei ole oikeutta poistaa pyydettyä resurssia.

TRACE-menetelmää käytetään palauttamaan lähetetty pyyntö HTTP-protokollatasolla. Pyynnön vastaanottaja (Web-palvelin) lähettää vastaanotetun viestin takaisin asiakkaalle vastausobjektin rungoksi, jonka tilakoodi on 200 (OK). TRACE-pyyntö ei saa sisältää viestin tekstiosaa.

TRACE antaa asiakkaan nähdä, mitä palvelin vastaanottaa toisessa päässä, ja käyttää näitä tietoja testaukseen tai diagnostiikkaan.

Jos pyyntö onnistuu, vastaus sisältää koko pyyntösanoman vastausviestin tekstiosassa ja Content-Type-objektin otsikko on "message/http".

Vastauskoodit

Pyyntösanoman vastaanottamisen ja tulkinnan jälkeen palvelin vastaa HTTP-vastausviestillä.

Vastauksen ensimmäinen rivi on Status-Line. Se koostuu protokollaversiosta, numeerisesta tilakoodista, selittävästä lauseesta, joka on erotettu välilyönneillä, ja rivin lopussa olevasta merkistä:

<Версия HTTP> <Код состояния> <Поясняющая фраза>

Protokollaversiolla on sama merkitys kuin pyynnössä.

Status-Code-elementti on kolminumeroinen (kolminumeroinen) kokonaislukukoodi pyynnön ymmärtämisen ja täyttämisen tulokseksi. Reason-Frase on lyhyt tekstikuvaus tilakoodista. Tilakoodi on tarkoitettu käsiteltäväksi ohjelmisto, ja selittävä lause on tarkoitettu käyttäjille.

Tilakoodin ensimmäinen numero määrittää vastauksen luokan. Kahdella viimeisellä numerolla ei ole erityistä roolia luokituksessa. Ensimmäisellä numerolla on 5 merkitystä:

1xx: Tietokoodit - pyyntö vastaanotettu, käsittely jatkuu.

2xx: Onnistuneet koodit - toiminto vastaanotettiin, ymmärrettiin ja käsiteltiin onnistuneesti.

3xx: Uudelleenohjauskoodit – pyynnön suorittamiseksi on suoritettava lisätoimia.

4xx: Asiakkaan virhekoodit - pyynnössä on syntaksivirhe tai sitä ei voida suorittaa loppuun.

5xx: Palvelimen virhekoodit - Palvelin ei pysty suorittamaan kelvollista pyyntöä.

Kunkin tilakoodin syy-lauseke on lueteltu RFC 2068:ssa ja sitä suositellaan, mutta se voidaan korvata vastaavilla ilman, että se vaikuttaa protokollaan. Esimerkiksi HTTP-palvelimien lokalisoiduissa venäjänkielisissä versioissa nämä lauseet korvataan venäläisillä. Taulukko 2 näyttää HTTP-palvelimen vastauskoodit.

taulukko 2

HTTP-palvelimen vastauskoodit

Koodi Selittävä lause RFC 2068:n mukaan Vastaava selittävä lause venäjäksi
1xx: Tietokoodit
Jatkaa Jatkaa
2xx: Onnistuneet koodit
OK OK
Luotu Luotu
Ei sisältöä Ei sisältöä
Palauta sisältö Palauta sisältö
Osittainen sisältö Osittainen sisältö
3xx: Uudelleenohjauskoodit
Siirretty tilapäisesti Siirretty väliaikaisesti
Ei muokattu Ei muokattu
4xx: Asiakkaan virhekoodit
Huono pyyntö Huono pyyntö
Luvaton Luvaton
Ei löydetty Ei löydetty
Menetelmä Ei Sallittu Menetelmä Ei Sallittu
Pyynnön aikakatkaisu Pyyntö aikakatkaistiin
Konflikti Konflikti
Pituus vaaditaan Pituus vaaditaan
Pyyntökokonaisuus on liian suuri Pyyntöobjekti on liian suuri
5xx: Palvelimen virhekoodit
Sisäinen palvelin Virhe Sisäinen virhe palvelimia
Ei toteutettu Ei toteutettu
palvelu ei saatavilla Palvelu ei ole käytettävissä
HTTP-versio Ei tueta HTTP-versiota ei tueta

Tilariviä seuraavat otsikot (yleinen, vastaus ja objekti) ja mahdollisesti viestin runko.

Yksi tärkeimmistä toiminnoista verkkopalvelin on tarjota pääsy osalle paikallista tiedostojärjestelmä. Tätä varten palvelimen asetuksissa on määritetty tietty hakemisto, joka on tämän palvelimen juurihakemisto. Dokumentin julkaiseminen eli sen tekeminen käyttäjien saatavilla, "vieraillut" tämä palvelin(jotka ovat muodostaneet yhteyden siihen HTTP:n kautta), sinun on kopioitava tämä asiakirja Web-palvelimen juurihakemistoon tai johonkin sen alihakemistoista. HTTP:n kautta muodostettaessa palvelimelle luodaan käyttäjäoikeuksilla varustettu prosessi, jota ei pääsääntöisesti ole olemassa, mutta joka on erityisesti luotu palvelinresurssien katseluun. Oikeuksien ja käyttöoikeuksien määrittäminen annettu käyttäjä voit hallita verkkoresurssien käyttöä.

Harkitsemme yksinkertaisin esimerkki HTTP-pyyntö. Jos kirjoitamme osoitteen http://yandex.ru selaimen osoiteikkunaan, selain määrittää yandex.ru-palvelimen IP-osoitteen ja lähettää sen porttiin 80 HTTP-pyyntö:

HANKI http://yandex.ru/ HTTP/1.0

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

Hyväksy-kieli: fi

Eväste: yandexuid=2464977781018373381

User-Agent: Mozilla/4.0 (yhteensopiva; MSIE 5.5; Windows 98)
Isäntä: yandex.ru

Viite: narod.ru

Välityspalvelinyhteys: Keep-Alive

Pyyntö lähetetään salaamattomana tekstimuoto. Pyynnön tärkein osa sijaitsee ensimmäisellä rivillä: Tämä on pyynnön tyyppi (GET), pyydetyn asiakirjan URL-osoite (http://yandex.ru) ja HTTP-protokollan versio (HTTP/1.0). Seuraavat ovat pyyntöparametrit. Jokainen rivi vastaa yhtä parametria. Rivi alkaa parametrin nimellä, jota seuraa kaksoispiste ja parametrin arvo.

Hyväksy - tietotyyppi, jonka selain voi hyväksyä (MIME-koodauksella).

Accept-Language - ensisijainen kieli, jolla selain haluaa hyväksyä tietoja. User-Agent - pyynnön lähettäneen ohjelman tyyppi.

Isäntä – sen isäntänimi (tai IP-nimi), jolle pyyntö on osoitettu.

Eväste - evästeet (tiedot, jotka palvelin on tallentanut asiakkaan paikalliselle levylle vieraillessaan tällä isännällä viimeksi).

Referer - isäntä, jonka sivulta lähetämme pyynnön. Joten jos esimerkiksi olemme sivulla http://narod.ru ja napsautamme linkkiä http://yandex.ru siellä, pyyntö lähetetään isäntälle yandex.ru ja viittauspyyntökenttä sisältää isäntänimen narod.ru.

Pyyntöparametrien joukko ei ole kiinteä. Listattujen lisäksi voi olla muitakin parametreja.

Mielenkiintoisimmat parametrit ovat referer ja cookie. Näitä parametreja käytetään ensisijaisesti tunnistamaan käyttäjä palvelimelle.

GET-pyyntö voi sisältää asiakkaalta palvelimelle lähettämiä tietoja. Ne lähetetään suoraan URL-osoitteen kautta käyttäen CGI-protokollaa. Tiedot erotetaan URL-osoitteesta "?" ja yhdistetty "&":lla:

SAADA ?<параметр 1>=<значение 1>&<параметр 2>=<значение 2>&…

Tämän tyyppinen tiedonsiirto palvelimelle on kätevää, mutta sillä on rajoituksia äänenvoimakkuuden suhteen. Liian suuria tietomääriä ei voida siirtää URL-osoitteen kautta. Tällaisia ​​tarkoituksia varten on olemassa toisenlainen pyyntö: POST-pyyntö. POST-pyyntö on hyvin samanlainen kuin GET, sillä ainoa ero on, että POST-pyynnön tiedot lähetetään erillään itse pyynnön otsikosta:

Pyynnön runko on erotettava otsikosta tyhjä rivi. Jos palvelin kohtaa tyhjän rivin POST-pyynnössä, se pitää kaiken seuraavaksi pyynnön rungoksi (lähetetyt tiedot). Huomaa seuraava: tietomuoto POST-pyynnön rungossa on mielivaltainen. Vaikka CGI on yleisimmin käytetty muoto, sitä ei vaadita. Lisäksi POST-pyyntö ei vaadi pyynnön runkoa, ja se voi myös lähettää tietoja URL-osoitteen kautta.

CGI-muodon lisäksi suuria tietomääriä (esimerkiksi tiedostoja) käytetään joskus niin sanottua CGI-muotoa. moniosainen muoto (lähetettyjen tietojen muoto määräytyy Content-Type-parametrin mukaan):

Nykyaikaiset selaimet sisältää työkaluja verkkokehittäjille, joiden avulla he saavat tietoa lähetettävistä julkaisupyynnöistä. Jos sinun tarvitsee tarkastella vain muutaman pyynnön otsikoita, niiden käyttäminen on helpompaa ja nopeampaa kuin muut menetelmät.

Jos käytät Firefoxia, voit käyttää sen verkkokonsolia. Se näyttää pyyntöjen otsikot ja lähetettävien evästeiden sisällön. Käynnistä se avaamalla selaimen valikko, napsauttamalla "Web Development" ja valitsemalla "Web Console". Aktivoi näkyviin tulevassa paneelissa Verkko-painike. Kirjoita menetelmän nimi – post – suodatinkenttään. Riippuen tavoitteistasi, napsauta lomakepainiketta, joka lähettää haluamasi pyynnön tai päivitä sivu. Lähetetty pyyntö näkyy konsolissa. Napsauta sitä nähdäksesi lisätietoja.

Google-selain Chromessa on tehokkaat virheenkorjaustyökalut. Voit käyttää niitä napsauttamalla jakoavainkuvaketta ja laajentamalla sitten "Asetukset ja Googlen hallinta Kromi". Valitse Työkalut ja käynnistä Developer Tools. Valitse työkalupalkista Verkko-välilehti ja lähetä pyyntösi. Etsi haluamasi pyyntö luettelosta ja napsauta sitä tutkiaksesi yksityiskohtia.

SISÄÄN Opera selain Opera Dragonfly -kehittäjille on sisäänrakennettuja työkaluja. Käynnistä ne napsauttamalla hiiren kakkospainikkeella haluttu sivu ja valitse kontekstivalikko"Tarkastele elementtiä." Siirry Kehittäjätyökalujen Verkko-välilehteen ja lähetä pyyntösi. Etsi se luettelosta ja laajenna se tutkiaksesi palvelimen otsikot ja vastaukset.

Internet Explorer 9 sisältää paketin nimeltä "F12 Developer Tools", joka tarjoaa yksityiskohtaisia ​​tietoja suoritetuista kyselyistä. Ne käynnistetään painamalla F12-painiketta tai käyttämällä "Palvelu"-valikkoa, joka sisältää samannimisen kohteen. Voit tarkastella pyyntöä siirtymällä "Verkko"-välilehteen. Etsi tietty kysely yhteenvedosta ja kaksoisnapsauta laajentaaksesi tiedot.

Chrome-selaimet ja Internet Explorer 9 sisältävät sisäänrakennettuja työkaluja, joiden avulla voit tarkastella lähetettyä lähetyspyyntöä yksityiskohtaisesti. Saat täydelliset tiedot käyttämällä niitä tai Firefoxia Firebug-laajennuksen kanssa. Se on erittäin kätevä kyselyjen usein tutkimiseen, esimerkiksi verkkosivustojen virheenkorjauksen yhteydessä.

Jos haluat tarkastella jonkin muun ohjelman kuin selaimen lähettämää pyyntöä, käytä Fiddler HTTP -virheenkorjausohjelmaa. Se toimii välityspalvelimena ja sieppaa minkä tahansa ohjelman pyynnöt ja tarjoaa myös erittäin yksityiskohtaista tietoa niiden otsikoista ja sisällöstä.