Uri-identifikatoren mangler hva du skal gjøre. Uniform Resource Identifier (URI), dens formål og dens deler

Uniform Resource Identifier URI. URI-er er kjent under mange av navnene WWW-adresser, dokument-UID-er, URI-er, og til slutt som en kombinasjon av Uniform Resource Locators, URL-er og Uniform Resource Names, URN-er. HTTP definerer en URL ganske enkelt som en formatert streng som identifiserer en ressurs ved navn, plassering eller andre kjennetegn. 3.2.1 Generell syntaks. URIer i HTTP kan presenteres i absolutt form, absolutte URIer eller relative URIer i forhold til noen kjente basis-URIer, avhengig av konteksten for deres bruk. Forskjellen mellom de to formene er at absolutte URIer alltid begynner med et kolonkolonisert skjemanavn.

URI absoluteURI relativeURI fragment absoluteURI skjema uchar reservert relativeURI netto bane abs bane rel path net path netto loc abs path abs path rel path rel path path params? spørringssti fsegment segment fsegment 1 pchar segment pchar params param param param pchar scheme 1 ALPHA DIGIT net loc pchar? spørring uchar reservert fragment uchar reservert pchar uchar uchar unreserved escape unreserved ALPHA DIGIT safe extra national escape HEX HEX reservert? ekstra trygge utrygge CTL SP nasjonal alle OCTET med unntak av ALPHA, DIGIT, reserverte, ekstra, trygge og usikre oktetter For fullstendig informasjon om syntaks og semantikk til URL-er, se RFC 1738 og RFC 1808. Normal Backus-Naur-notasjon inkluderer nasjonal tegn som ikke er tillatt i gyldige URL-er definert av RFC 1738, fordi HTTP-servere lar et sett med ikke-reserverte tegn representere rel-banedelen av adresser, og derfor kan HTTP-proxyer motta URI-forespørsler som ikke er i samsvar med RFC 1738. HTTP-protokollen pålegger ingen restriksjoner på URI-lengder ... Servere må håndtere URI-ene til enhver ressurs, uansett lengde, som de betjener, og de må håndtere URI-er med ubegrenset lengde hvis de betjener GET-baserte servere som kan generere en slik URI. Serveren SKAL returnere en 414-statuskode for Request URI Too Long, Request-URI Too Long, hvis URIen er lengre enn serveren kan håndtere.

Servere bør ta hensyn til URIer som er lengre enn 255 byte fordi noen eldre klienter eller proxyer kanskje ikke støtter disse lengdene på riktig måte. 3.2.2 HTTP URL. Http-skjemaet brukes til å få tilgang til nettverksressurser ved hjelp av HTTP-protokollen. Denne delen definerer den skjemadefinerte syntaksen og semantikken for HTTP-URLer. http URL http vert port abs bane vert et gyldig domenenavn på maskinen eller IP-adresse i stiplet desimalnotasjon som definert i avsnitt 2.1 i RFC 1123 port DIGIT Hvis porten er tom eller ikke spesifisert, brukes port 80. Dette betyr at den identifiserte ressursen er vert på serveren, venter på TCP-tilkoblinger på den angitte porten, vert, og den forespurte ressurs-URIen er abs-bane. Bruk av IP-adresser i URL-er bør unngås så mye som mulig av RFC 1900. Hvis abs-banen ikke er til stede i URL-en, MÅ den behandles som i beregningen av den forespurte ressursen Request-URI. 3.2.3

Slutt på arbeidet -

Dette emnet tilhører seksjonen:

HTTP 1.1-protokoll

I følge RFC 1945 var HTTP 1.0 en forbedring av denne protokollen, den tillot et MIME-lignende format av meldinger som inneholdt metainformasjon om de overførte. Men HTTP 1.0 tok ikke hensyn til særegenhetene ved å jobbe med hierarkiske. .. 1.1 ..

Hvis du trenger ytterligere materiale om dette emnet, eller du ikke fant det du lette etter, anbefaler vi å bruke søket i vår database over verk:

Hva skal vi gjøre med det mottatte materialet:

Hvis dette materialet viste seg å være nyttig for deg, kan du lagre det på siden din på sosiale nettverk:

Alle emner i denne delen:

Terminologi
Terminologi. Tilkoblingsforbindelse. Transportlags virtuell krets etablert mellom to programmer for kommunikasjonsformål Meldingsmelding. Hovedmodulen for HTTP-kommunikasjon, bestående av strukturell

Protokollparametere
Protokollparametere. HTTP.HTTP-versjonen bruker et hovednummereringsskjema. mindre for å indikere protokollversjonen. Protokollversjonsstrategien er utformet for å tillate sending

UR-sammenligning
Sammenligning av UR. I. Når du sammenligner to URIer for å avgjøre om de stemmer overens eller ikke, BØR klienten bruke en saksensitiv oktett-for-oktett sammenligning av disse URIene, med

Full dato
Full dato. HTTP-applikasjoner har historisk tillatt tre forskjellige formater for å representere soltidsdatoer, 06. nov 1994 08 49 37 GMT RFC 822, endret i RFC 1123 søndag 06. nov. 94 08 49 37 GMT

Karaktersett
Karaktersett. HTTP bruker samme definisjon av begrepet kodebok som er definert for MIME. Begrepet kodebok brukes for å referere til en metode som bruker

Innholdskodinger
Innholdskoding av innholdskoder. Innholdskodingsverdien indikerer hvilken kodingstransformasjon som har blitt eller vil bli brukt på objektet. Innholdskoding brukes

Overføringskoder
Overføringskoding Overføringskoder. Overføringskodingsverdier brukes til å indikere en kodingstransformasjon som har blitt eller bør brukes på entitetskroppen for å

Medietyper Medietyper
Medietyper Medietyper. HTTP bruker Internett-medietyper i Content-Type og Accept header-feltene for å gi åpne og utvidbare data og typeskriving. medietype t

Kanonisering og forhåndsdefinerte verdier av type tekst
Kanonisering og forhåndsdefinerte verdier av type tekst. Internett-medietyper er registrert i kanonisk form. Generelt bør kroppen til et objekt som sendes av en HTTP-melding være

Flerdelte typer
Flerdelte typer. MIME gir en rekke flerdelte typer som danner en pakke med ett eller flere objekter i brødteksten til en enkelt melding. Alle flerdelte typer deler en felles syntaks, o

Produkt Tokens
Produkt Tokens Produktmarkører brukes for å gjøre det mulig for kommunikasjonsapplikasjoner å identifisere seg med navn og versjon av programvaren.

Kvalitetsverdier
Kvalitetsverdier Kvalitetsverdier. HTTP bruker korte flyttall for å indikere den relative betydningen av vekten til ulike forhandlede parametere. Vekt er et normalisert stoff

Språktagger Språketiketter
Språktagger Språketiketter. En språkkode identifiserer et naturlig språk som snakkes, skrives eller på annen måte brukes av folk til å utveksle informasjon med andre mennesker. Maskinspråk er

Enhetsmerker
Enhetsmerker. Objektetiketter brukes til å sammenligne to eller flere objekter av samme forespurte ressurs. HTTP 1.1 bruker objektetiketter i ETag-overskriftsfelt

Range Units Range Units
Range Units Range Units. HTTP 1.1 lar en klient bare be om en del av et objekt. HTTP 1.1 bruker områdeenheter i overskriftsfeltene Range og Content-Rang

Meldingstyper
Typer meldinger. HTTP-meldinger er delt inn i klient-til-tjener-forespørsler og server-til-klient-svar. HTTP-melding Request Response HTTP 1.1-meldinger Forespørsels- og svarmeldinger bruker generisk format

Innleggsoverskrifter
Innleggsoverskrifter. HTTP-header-felt, som inkluderer general-header, request-header, response-header og entity-h header-felt

Brødteksten i meldingen
Brødteksten i meldingen. Brødteksten til HTTP-meldingskroppen, hvis den finnes, brukes til å formidle hoveddelen av objektet som er knyttet til forespørselen eller svaret. Kroppen til meldingskroppen er forskjellig fra kroppen om

Meldingslengde
Lengden på meldingen. Når en meldingstekst er til stede i en melding, bestemmes lengden på den teksten ved hjelp av en av følgende metoder, i prioritetsrekkefølge 1. Enhver svarmelding som ikke skal

Metode Metode
Metode Metode. Metodetokenet spesifiserer metoden som skal brukes på ressursen identifisert av den forespurte Request-URI. Metoden skiller mellom store og små bokstaver. Metode ALTERNATIVER GET HEAD PO

Statuskode og forklarende setning
Statuskode og forklarende setning. Statuskodeelementet er en tresifret heltallskode for resultatet av et forsøk på å forstå og utføre en forespørsel. Disse kodene er fullstendig definert i avsnittet

Vedvarende tilkoblinger
Vedvarende tilkoblinger. Mål. Før introduksjonen av vedvarende tilkoblingsprotokoll ble det opprettet en egen TCP-tilkobling for hver URL-forespørsel, noe som økte belastningen på HTTP fra

Diskusjon Forhandling
Diskusjon Forhandling. En HTTP 1.1-server kan anta at en HTTP 1.1-klient ikke støtter en vedvarende tilkobling hvis tilkoblingshodet som sendes i forespørselen inneholder tilkoblingstokenet

Conveyor Processing Pipelining
Transportbånd bearbeiding Rørlegging. En klient som opprettholder vedvarende tilkoblinger er i stand til å pipeline forespørsler, det vil si sende flere forespørsler uten å vente på svar på hver

Praktiske hensyn
Praktiske hensyn. Servere har vanligvis en tidsavbruddsverdi, og deretter opprettholder de ikke en inaktiv tilkobling. Proxy-servere kan sette verdien høyere

Krav til meldingsoverføring
Krav til overføring av meldinger. Generelle krav - HTTP 1.1-servere BØR opprettholde vedvarende tilkoblinger og bruke TCP-flytkontrollmekanismer for å redusere midlertidige

Sikre metoder
Sikre metoder. Programmerere bør forstå at programvaren, når den samhandler med Internett, representerer brukeren, og programmet bør informere brukeren om enhver handling

Definisjon av statuskoder
Definisjon av statuskoder. Hver statuskode beskrevet nedenfor inkluderer en beskrivelse av metoden eller metodene den kan følge og metainformasjonen som kreves i svaret. 10.1 1xx - Informer

Tilgang Autentisering
Tilgang Autentisering. For å autentisere tilgang gir HTTP en enkel utfordring-svar-mekanisme som kan brukes av serveren.

Grunnleggende autentiseringsskjema
Grunnleggende autentiseringsskjema. Det grunnleggende autentiseringsskjemaet er basert på at brukeragenten må bevise sin identitet ved hjelp av en ID.

HTTP-bufring
HTTP-bufring. HTTP brukes ofte for distribuerte informasjonssystemer, hvis effektivitet kan forbedres ved å bruke hurtigbufrede svar. HTTP 1.1-protokollen inkluderer s

Cache korrekthet
Riktigheten til cachen. Riktig hurtigbuffer skal svare på forespørselen med det siste svaret, som samsvarer med forespørselen, lagret av hurtigbufferen som tilfredsstiller en av følgende betingelser 1. Den har blitt validert.

Cache-kontrollmekanismer
Cache-kontrollmekanismer. Grunnleggende hurtigbuffermekanismer i HTTP 1.1-serverspesifisert utløpstid og validator er implisitte direktiver

Eksplisitte advarsler om brukeragenter
Eksplisitte advarsler om brukeragenter. Mange brukeragenter gjør det mulig for brukere å overstyre grunnleggende hurtigbuffermekanismer. For eksempel kan en brukeragent tillate s

Unntak fra regler og advarsler
Unntak fra regler og advarsler. I noen tilfeller kan hurtigbufferoperatøren konfigurere den til å returnere utløpte svar selv om de ikke er forespurt av klienten.

Kundekontrollert atferd
Kundekontrollert atferd. Mens opprinnelsesserveren og, i mindre grad, de mellomliggende cachene, og deres bidrag til alderen på responsen, er den primære kilden til foreldelsesinformasjon.

Foreldelsesmodell
Avskrivningsmodellen. Serverspesifisert foreldelse. HTTP-bufring fungerer best når cachene helt kan unngå forespørsler til opprinnelsesserveren. Primær mekanisme og

Heuristisk foreldelse
Heuristisk foreldelse. Siden opprinnelsesserverne ikke alltid indikerer eksplisitte utløpstider, tildeler HTTP-cacher vanligvis heuristiske utløpstider ved å bruke algoritmer som brukes.

Beregner alder
Beregner alder. For å vite om et objekt i hurtigbufferen er ferskt, må cachen vite om det er eldre enn ferskhetsdatoen. Verter som bruker HTTP, spesielt hos

Ukuransberegning
Beregning av foreldelse. For å avgjøre om en respons er fersk eller forsinket, må vi sammenligne levetiden med alderen. Alder beregnes ved hjelp av algoritmen beskrevet i avsnitt 13.2.3

Stadier av utviklingen av hesykast-tradisjonen
Stadier av utviklingen av hesykast-tradisjonen. Hesykast-tradisjon fra gresk. term - fred, stillhet - en viss skole for åndelig praksis, utviklet fra det IV århundre. til denne dag. 7 På denne lange reisetiden

Jobber med URI

Hver dag vi bruker Uniform Resource Identifiers (URI-er) når du leter etter noe på WWW. URIer er nødvendig for å identifisere og be om en ny type ressurs. Ved å bruke URIer kan du ikke bare få tilgang til websider, men også FTP-serveren, webtjenesten og lokale filer.

Begrepet brukes ofte i stedet for URI Uniform Resource Locator (URL)... URI er et generelt begrep som brukes for lenker til ressurser. En URL er en URI assosiert med populære URI-opplegg som http, ftp og mailto. I teknisk dokumentasjon brukes ikke lenger begrepet URL.

Et annet begrep er kanskje allerede kjent for deg - Uniform Resource Name (URN)... URN er en standardisert URI som brukes til å identifisere en ressurs uavhengig av dens plassering på nettverket.

La oss analysere delene av URI-en som lenker til en side på Global Knowledge-nettstedet:

http://www.globalknowledge.net:80/training/generic.asp?pageid=1078&country=DACH

    Den første delen av URI kalles ordningen... Skjemaet definerer navneområdet til URIen og kan begrense syntaksen til uttrykket etter skjemaet. Mange skjemaer er navngitt etter de respektive protokollene (som http, ftp) de bruker, men dette er valgfritt. I vårt eksempel er skjemaidentifikatoren http. Kretsbegrenser(// i dette eksemplet) skiller skjemaet fra resten av URL-en.

    Skjemaavgrenseren etterfølges av servernavnet eller IP-adressen i stiplet desimalnotasjon, for eksempel www.globalknowledge.net.

    Bak servernavnet eller IP-adressen er portnummeret som identifiserer tilkoblingen til en bestemt applikasjon på serveren. Hvis det ikke er angitt noe portnummer, brukes standardportnummeret for den protokollen (for eksempel port 80 for HTTP).

    Vei definerer siden (og katalogen) til den forespurte ressursen. Den representerer ikke nødvendigvis en fysisk fil på serveren, men den kan genereres dynamisk. I dette tilfellet ser banen ut som /training/generic.asp.

    Fra stien ved symbolet? fjernet den siste delen av denne URI-en som ble kalt spørsmål... I vårt eksempel er forespørselen definert av linjen pageid = 1078 & country = DACH. En spørringsstreng kan ha flere komponenter, som hver spesifiserer en variabel og verdi, sammenkoblet med &-symbolet. Flere spørringskomponenter kan kombineres med &. Så i vårt eksempel er den første komponenten pageid = 1078 med pageid-variabelen og en verdi på 1078, og den andre komponenten er country = DACH.

    Seksjoner i en ressurs kan identifiseres med fragmenter. Fragmenter brukes til å koble til seksjoner på en HTML-side. I websidedesign kalles fragmenter også bokmerker. Tegnet # skiller fragmentidentifikatoren fra banen. I URL-en http; // www.microsoft.com/net/basics/glossary.asp#NETFramework er fragmentet #NETFramework-strengen.

Hvis tegnet # legges til søkestrengen, er det ikke lenger et fragment. Nettadressen kan inneholde en søkestreng eller et fragment, men ikke begge deler.

Flere tegn er reservert i URIer - de kan ikke inkluderes i vertsnavn eller banenavn, siden de er spesielle skilletegn. Følgende tegn er reservert i URIen:

; / ? : @ & = + $ ,

Uri klasse fra systemnavneområdet innkapsler en enhetlig ressursidentifikator. Den inneholder egenskaper og metoder for å analysere, sammenligne og kombinere URIer.

Du kan lage et Uri-objekt ved å sende en URI-streng til konstruktøren:

Uri baseURI = ny Uri ("http: // nettsted");

Hvis du allerede har et basis-URI-objekt, kan du opprette en ny URI ved å kombinere basis-URI med en relativ URI:

Uri baseURI = ny Uri ("http: // nettsted"); Uri newURI = new Uri (baseURI, "my / csharp / web / level2 / 2_2.php");

Hvis basis-URI-en allerede inneholder en bane, ignoreres den. Bare skjemaet, porten og servernavnet tas som base for den nye URIen.

Uri-klassen har flere skrivebeskyttede statiske felt for å få noen av de vanlige skjemaene:

Uri.UriSchemeFile

Filskjemaet brukes til å få tilgang til filer lokalt eller på delte nettverksressurser, som kan navngis i henhold til den universelle navnekonvensjonen ( Universal navnekonvensjon, UNC).

Uri.UriSChemeFtp

FTP med ftp-skjemaet brukes til å hente filer fra en ftp-server og omvendt legge filer på en ftp-server.

Uri.UriSchemeGopher

Gopher-protokollen var forgjengeren til HTTP. Det ga hierarkiske visningsmuligheter for tekstlig innholdsinformasjon, som var overlegen FTP. Men den ble snart erstattet av HTTP-protokollen.

Uri.UriSchemeHttp, Uri.UriSchemeHttps

Disse to ordningene er velkjente: http og https. https-ordningen brukes for sikker utveksling.

Uri.UriSchemeMailto

Mailto-ordningen brukes til å sende e-postmeldinger.

Uri.UriSchemeNews, Uri.UriSchemeNntp

Nyhetene og nntp-skjemaene brukes i nyhetsgrupper som bruker NNTP-protokollen.

Uri-klassen har statiske metoder for å sjekke om skjemaet og vertsnavnet er riktige: Uri.CheckSchemeName () returnerer true hvis skjemanavnet er riktig og metoden UriCheckHostName () validerer ikke bare vertsnavnet, men returnerer også en UriHostNameType-oppregningsverdi som indikerer vertstypen.

Uri-klassen har mange skrivebeskyttede egenskaper som lar deg få tilgang til alle deler av URI. I tabellen nedenfor bruker vi URIen ovenfor som et eksempel for å demonstrere bruken av egenskaper:

AbsoluteUri Denne egenskapen viser hele URI. Hvis det angitte portnummeret for protokollen er lik standardportnummeret, fjerner Uri-konstruktøren det automatisk. For vårt eksempel ser verdien av AbsoluteUri-egenskapen slik ut: http://www.globalknowledge.net/t raining / generic.asp? pageid = 1078 & country = DACH... Hvis du sender et filnavn til Uri-klassekonstruktøren, kommer AbsoluteUri-egenskapen automatisk foran filnavnet med filen: //-skjemaet.
Opplegg Skjemaet er den første delen av URI-en, og i dette tilfellet returnerer denne egenskapen verdien http.
Vert Vertseiendom viser vertsnavn fra URI: www.globalknowledge.net
Autoritet Hvis portnummeret er lik protokollens standard, viser Authority-egenskapen den samme strengen som Host-egenskapen. Hvis et annet portnummer brukes, viser Authority-egenskapen også portnummeret.
HostNameType Typen vertsnavn avhenger av navnet som brukes. I dette tilfellet oppnås samme verdi av UriHostNameType-oppregningen som ble diskutert ovenfor.
Havn Ved å bruke Port-egenskapen oppnås portnummeret - 80.
AbsolutePath En absolutt bane starter etter portnummeret i URI-en og slutter før spørringsstrengen. I dette tilfellet er den satt til /training/generic.asp.
LocalPath Den lokale banen gir verdien /training/generic.asp. Som du kan se, for en HTTP-forespørsel er det ingen forskjell mellom AbsolutePath og LocalPath. Forskjellen vises når URI-en refererer til en delt nettverksressurs. For URIer til skjemafilen: \\ server \ share \ directory \ file.txt, returnerer LocalPath-egenskapen bare katalogen og filnavnene, mens AbsolutePath-egenskapen inkluderer server- og deltnavnene.
Spørsmål Query-egenskapen viser linjen som følger banen:? Pageid = 1078 & country = DACH.
PathAndQuery PathAndQuery-egenskapen gir en kombinasjon av bane og spørringsstreng: /training/generic.asp?pageid=1078&country=DACH.
Fragment Hvis banen følges av et fragment, returneres den i Fragment-egenskapen. Banen kan bare følges av en spørringsstreng eller et fragment. Fragmentet identifiseres med #-tegnet
Segmenter Segment-egenskapen returnerer en rekke strenger dannet fra banen. I dette tilfellet har vi tre segmenter: /, trening / og generisk.asp.
Brukerinformasjon Brukernavnet som er satt i URI-en kan leses fra UserInfo-egenskapen. Å sende brukernavn er vanlig i FTP, og hvis en ikke-anonym bruker er spesifisert, for eksempel ftp: // [e-postbeskyttet] så vil UserInfo-egenskapen returnere myuser.

I tillegg til de som er oppført, er det flere andre egenskaper som returnerer boolske verdier hvis URI-en representerer en fil, UNC-bane, tilbakekoblingsadresse eller hvis standardportnummeret brukes for denne protokollen. Disse er henholdsvis IsFile, IsUnc, IsLoopback og IsDefaultPort-egenskapene.


Noen ganger kan URI.as og andre AS systemfeil være relatert til problemer i Windows-registeret. Flere programmer kan dele den samme URI.as-filen, men når disse programmene avinstalleres eller endres, blir det noen ganger foreldreløse (ugyldige) AS-registeroppføringer igjen.

I utgangspunktet betyr dette at selv om den faktiske banen til filen kan ha endret seg, er dens feil tidligere plassering fortsatt registrert i Windows-registeret. Når Windows prøver å finne disse uriktige filreferansene (filstedene på din PC), kan URI.as feil oppstå. I tillegg kan en slik infeksjon ha ødelagt registeroppføringer knyttet til Fueling ColdFusion Development. Derfor må disse ugyldige AS-registeroppføringene repareres for å fikse årsaken til problemet.

Manuell redigering av Windows-registeret for å fjerne ugyldige URI.as-nøkler anbefales ikke med mindre du er profesjonell innen PC-service. Feil som gjøres under redigering av registeret kan føre til at PC-en din ikke fungerer og forårsake uopprettelig skade på operativsystemet. Faktisk kan selv et enkelt komma på feil sted hindre datamaskinen i å starte opp!

På grunn av denne risikoen anbefaler vi på det sterkeste å bruke pålitelige registerrenseverktøy som f.eks WinThruster(Utviklet av Microsoft Gold Certified Partner) for å skanne og reparere eventuelle URI.as-relaterte problemer. Ved hjelp av rense registeret, kan du automatisere prosessen ved å finne ugyldige registeroppføringer, manglende filreferanser (slik som den som forårsaker din URI.as feil), og brutte koblinger i registret. Før hver skanning opprettes det automatisk en sikkerhetskopi, slik at du kan angre endringer med ett klikk og beskytter deg mot mulig skade på datamaskinen. Det beste er det eliminering av registerfeil kan dramatisk forbedre systemets hastighet og ytelse.


En advarsel: Med mindre du er en erfaren PC-bruker, anbefaler vi IKKE å manuelt redigere Windows-registret. Feil bruk av Registerredigering kan føre til alvorlige problemer og kreve at du installerer Windows på nytt. Vi garanterer ikke at problemer som følge av feil bruk av Registerredigering kan fikses. Din bruk av Registerredigering skjer på egen risiko.

For å reparere Window-registret manuelt, må du først lage en sikkerhetskopi ved å eksportere en del av registeret knyttet til URI.as (f.eks.Fueling ColdFusion Development):

  1. Klikk på knappen Begynne.
  2. Tast inn " kommando"v søkefelt ... IKKE TRYKK ENNÅ TAST INN!
  3. Holder nede tastene CTRL-Shift på tastaturet, trykk TAST INN.
  4. En dialogboks for tilgang vil vises.
  5. Klikk på Ja.
  6. Den svarte boksen åpnes med en blinkende markør.
  7. Tast inn " regedit" og trykk TAST INN.
  8. I Registerredigering velger du den URI.as-relaterte nøkkelen (f.eks.Fueling ColdFusion Development) du vil sikkerhetskopiere.
  9. På menyen Fil velge Eksport.
  10. I listen Lagre til velg mappen der du vil lagre Fueling ColdFusion Development sikkerhetskopinøkkelen.
  11. I felt Filnavn skriv inn et navn for sikkerhetskopifilen, for eksempel "Fueling ColdFusion Development Backup".
  12. Sørg for i esken Eksporter rekkevidde verdi valgt Valgt gren.
  13. Klikk på Lagre.
  14. Filen vil bli lagret med filtypen .reg.
  15. Du har nå en sikkerhetskopi av den URI.as-relaterte registeroppføringen.

De neste trinnene for manuell redigering av registret vil ikke bli beskrevet i denne artikkelen, da de mest sannsynlig kan skade systemet ditt. Hvis du vil ha mer informasjon om manuell redigering av registeret, vennligst se lenkene nedenfor.

For å få tilgang til nettverksressurser må du vite hvor de er og hvordan du får tilgang til dem. World Wide Web bruker et standardisert adresserings- og identifikasjonssystem, som tar hensyn til opplevelsen av adressering og identifikasjon av e-post, Gopher, WAIS, telnet, ftp, etc. - URL, Uniform Resource Locator.

URI(Uniform Resource Identifier) ​​(RFC 2396, august 1998) er en kompakt tegnstreng som brukes til å identifisere en abstrakt eller fysisk ressurs. En ressurs forstås som ethvert objekt som tilhører et bestemt rom. Inkluderer og overstyrer tidligere definerte URL-er (RFC 1738 / RFC 1808) og URN-er (RFC 2141, RFC 2611).

URI-en er designet for å identifisere enhver ressurs unikt.

Noen undersett av URIer:

URNE(Uniform Resource Name) - En privat "urn:" URI med et undersett av "namespace" som må være unikt og uforanderlig selv når ressursen ikke lenger eksisterer eller ikke er tilgjengelig.

Det antas at for eksempel nettleseren vet hvor den skal lete etter denne ressursen.

Syntaks:

urn: navneområde: data1.data2, mer-data, der navneområde definerer hvordan dataene etter den andre ":" brukes.

URN eksempel:

urne: ISBN: 0-395-36341-6

ISBN - tematisk klassifisering for utgivere

0-395-36341-6 - et spesifikt nummer på emnet i en bok eller et magasin



Ved mottak av URN, går klientprogrammet til ISBN (katalogen "Topical Classifier for Publishers" på Internett). Og han får en dekryptering av emnenummeret "0-395-36341-6" (for eksempel: "kvantekjemi").

URN er mye brukt i P2P-nettverk (som edonkey).

Eksempel-URN som peker til et Adobe Photoshop v8.0-diskbilde på edonkey-nettverket:

urne: ed2k: // | fil | AdobePhotoshopv8.0.iso | 940769280 | | /

ed2k - indikerer nettverket

Adobe Photoshop v8.0.iso - filnavn

940769280 - størrelse i byte

- filidentifikator (beregnet ved hjelp av en hash-funksjon)

URL Uniform Resource Locator:

URL(Uniform Resource Locator, RFC 1738) er en enhetlig ressurslokalisator (locator), en standardisert måte å registrere adressen til en ressurs på WWW og Internett. URL-adressen har en fleksibel og utvidbar struktur for å indikere plasseringen av ressurser på nettverket så naturlig som mulig, som identifiserer en ressurs ved hvordan den aksesseres (f.eks. dens "nettverksplassering") i stedet for å identifisere den ved navn eller andre attributter til den ressursen.

Eksempler på nettadresser:

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

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

Et begrenset sett med ASCII-tegn brukes til å representere adressen.

Den generelle oversikten over adressen kan representeres som følger:

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

ressurstilgangsordning: http, ftp, gopher, mailto, nyheter, telnet, fil, mann, info, whatis, ldap, wais, etc.

Innloggings passord- brukernavn og passord som brukes for å få tilgang til ressursen

vert- domenenavnet til verten eller dens IP-adresse.

Havn- vertsport for tilkobling

full vei-til-ressurs - klargjørende informasjon om plasseringen av ressursen (avhenger av protokollen).

Eksempler på nettadresser:

http://example.com # forespørsel om standard startside

http://www.example.com/site/map.html # be om en gitt side i en gitt katalog

http://example.com:81/script.php # koble til en ikke-standard port

http://example.org/script.php?key=value # forespørsel om å sende parametere til skriptet

ftp: // bruker: [e-postbeskyttet]# koble til ftp-server med autorisasjon

http://192.168.0.1/eksempel/www # koble til nettverksadressen

fil: ///srv/www/htdocs/index.html # åpen lokal fil

gopher: //example.com/1 # koble til gopher-serveren

URL - Uniform Resource Locators beskriver eksplisitt hvordan du kommer til et objekt.

Ankomsten av URL-er er en betydelig innovasjon på Internett. Imidlertid har URL-standarden en alvorlig ulempe fra øyeblikket den ble funnet frem til i dag - den kan bare bruke et begrenset sett med tegn, enda mindre enn i ASCII: latinske bokstaver, tall og bare noen få skilletegn.

Hvis vi vil bruke kyrilliske tegn, eller hieroglyfer, eller for eksempel spesifikke tegn fra det franske språket i URL-en, må tegnene vi trenger omkodes på en spesiell måte.

På den russiskspråklige Wikipedia ser du eksempler på URL-koding hver dag, siden det russiske språket bruker kyrilliske tegn. For eksempel en linje som:

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

URL kodet som:

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

Denne konverteringen skjer i to trinn: Først blir hvert kyrillisk tegn kodet i Unicode (UTF-8) til en sekvens på to byte, og deretter skrives hver byte i denne sekvensen i heksadesimal notasjon:

M → D0 og 9C → % D0% 9C

og → D0 og B8 → % D0% B8

k → D0 og BA →% D0% BA

p → D1 og 80 →% D1% 80, osv.

Hver slik heksadesimal bytekode er innledet av et prosenttegn (%) i henhold til URL-spesifikasjonen – derav det engelske begrepet «percent-encoding», som angir hvordan tegn er kodet i URL-er og URIer.

Siden bokstaver i alle alfabeter, bortsett fra det grunnleggende latinske alfabetet, gjennomgår en slik transformasjon, kan URL-en med ord på de aller fleste språk (bortsett fra engelsk, italiensk, latin) bli uleselig for en person.

Alt dette er i konflikt med prinsippet om internasjonalisme, forkynt av alle de ledende organisasjonene på Internett, inkludert W3C og ISOC. Dette problemet er ment å løse standard IRI (International Resource Identifier) ​​– internasjonale ressursidentifikatorer der det ville være mulig å bruke Unicode-tegn uten problemer, og som derfor ikke vil krenke rettighetene til andre språk.

Andre URL-skjemaer

HTTP-skjema.

Opplegget spesifiserer identifikator, maskinadresse, TCP-port, bane i serverkatalogen, variabler og deres verdier, etikett.

Syntaks:

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

http - skjemanavn

bruker - brukernavn

vert - vertsnavn

port - portnummer

spørring (<имя-поля>=<значение>{&<имя-поля>=<значение>) - spørringsstreng

Definert i RFC 2068. Som standard er port = 80.

Eksempler:
http://ipm.kstu.ru/internet/index.php

Dette er den vanligste typen URI som brukes i WWW-dokumenter. Skjemanavnet (http) følges av en bane som består av domeneadressen til maskinen og den fullstendige adressen til HTML-dokumentet i HTTP-servertreet.

IP-adressen kan også brukes som maskinadresse:

http://195.208.44.20/internet/index.php

Hvis HTTP-serveren kjører på en annen TCP-port enn 80, gjenspeiles dette i adressen:

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

http://195.208.44.20/internet/index.php#metka1
Tegnet "#" skiller dokumentnavnet fra kodenavnet.

Variabler og deres verdier sendes som følger:
http://ipm.kstu.ru/internet/index.php?var1=value1&vard2=value2

Verdiene "var1" og "var2" er variabelnavn, og "value1" og "value2" er deres verdier.

FTP-skjema

Denne ordningen lar deg adressere FTP-filarkiver.

Syntaks:

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

ftp - skjemanavn

bruker - brukernavn

passord - brukerpassord

vert - vertsnavn

port - portnummer

url-path - bane til filen og selve filen

Definert i RFC 1738. Som standard er port = 21, bruker = anonym, passord = e-postadresse, hvis navnet er spesifisert, men passordet ikke er det, blir det bedt om det i dialogboksen.

ser ut som:

//...//[; type = ], hvor :

Eksempler: ftp://ipm.kstu.ru/students/name/

For å angi brukernavn og passord, må du skrive det slik:
ftp: // navn: [e-postbeskyttet]: //ipm.kstu.ru/students/name/

I dette tilfellet er disse parameterne atskilt fra maskinadressen med "@"-symbolet og fra hverandre med et kolon.

MAILTO-skjema

Denne ordningen er beregnet på å sende post.

Syntaks:

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

mailto - skjemanavn

e-post-1 ( @) - første e-postadresse

bruker - brukernavn

vert - vertsnavn

e-post-2 - andre e-postadresse

spørring (<имя-поля-заголовка>=<значение>{&<имя-поля-заголовка>=<значение>) - spørringsstreng

mailto: [e-postbeskyttet]

I denne ordningen blir felt og deres verdier bestått:

mailto: [e-postbeskyttet]? emne = Emne_E-post og brødtekst = Tekst_som_vil_bli_innsatt_i_posten

Mottakerens adresse kan også skrives som verdien av til-feltet:

mailto: [e-postbeskyttet]? emne = Emne_E-post og brødtekst = Tekst_som_vil_bli_innsatt_i_posten

Hva er HTTP?

Det første dokumentet (men ikke standarden) er RFC1945 (Hypertext Transfer Protocol - HTTP / 1.0 T. Berners-Lee, R. Fielding, H. Frystyk mai 1996)

Den siste versjonen er RFC2616 (Hypertext Transfer Protocol - HTTP / 1.1 R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee juni 1999)

Hypertext Transfer Protocol er en hypertekstoverføringsprotokoll, en høynivåprotokoll (nemlig applikasjonslag). Brukes av WWW-tjenesten til å overføre nettsider.

HTTP (HyperText Transfer Protocol, RFC 2616, gjeldende versjon er HTTP / 1.1) er en hypertekstoverføringsprotokoll. Denne protokollen var opprinnelig ment for utveksling av hypertekstdokumenter, nå er funksjonene utvidet betydelig (spesielt støtte for streaming er lagt til).

HTTP er en typisk klient-server-protokoll; meldinger utveksles i henhold til "request-response"-skjemaet i form av ASCII-kommandoer. En funksjon ved HTTP-protokollen er muligheten til å spesifisere i forespørselen og svaret måten å representere den samme ressursen på med forskjellige parametere: format, koding, språk osv. Det er takket være muligheten for å spesifisere metoden for koding av meldingen som klienten og serveren kan utveksle binære data, selv om denne protokollen er tekst.

HTTP er en applikasjonslagsprotokoll, men den brukes også som "transport" for andre applikasjonsprotokoller som SOAP, XML-RPC, WebDAV.

HTTP-protokollen definerer en forespørsel-svar-metode for kommunikasjon mellom et klientprogram og et serverprogram innenfor rammen av World Wide Web-teknologien.

For å laste en nettside inn i en klientnettleser, sender den en forespørsel til et spesielt program installert på serverdatamaskinen, kalt en http-server, og behandler dataene som mottas fra den. I dette tilfellet er funksjonene til nettleseren å be om en bestemt side fra serveren, hente den og vise den på brukerens skjerm. Serveren på den annen side godtar forespørselen, ser etter det forespurte dokumentet og gir klienten enten innholdet i den funnet filen, eller en feilmelding hvis en slik fil ikke ble funnet eller tilgang til den ble nektet av en eller annen grunn . Et viktig poeng for å forstå denne prosessen er at http-serveren ikke analyserer innholdet i det overførte dokumentet. Grovt sett bryr ikke http-serveren seg hva som er inne i den forespurte filen, den overfører den bare til nettleseren, og alt arbeidet med å strukturere og vise den mottatte informasjonen er allerede tatt over

Søket etter den forespurte siden utføres i en spesifikk katalog, som er tildelt serverdatamaskinen for dette nettstedet - en lenke til denne katalogen er tilstede i adressen oppgitt av brukeren. I tilfelle hvor adressen ikke er gjort til et spesifikt dokument, men til nettstedet som helhet, erstatter http-serveren automatisk den såkalte "startsiden" i stedet for navnet på filen som overføres, som kalles indeks .htm eller index.html (i noen tilfeller - standard. htm eller default.html). Dette dokumentet må være plassert i rotkatalogen som er utpekt for å være vert for nettstedet ditt, eller, hvis annet er spesifisert, i en katalog kalt WWW. Alle andre filer kan plasseres enten i samme katalog eller i underkataloger, noe som noen ganger er praktisk, spesielt når nettstedet inneholder flere tematiske seksjoner eller overskrifter.

I tillegg til undermappene du oppretter, der du står fritt til å legge nesten alt innhold du trenger, inneholder serverkatalogen vanligvis flere kataloger som bør nevnes separat. For det første er dette CGI-BIN-mappen, der CGI-skript og andre interaktive applikasjoner som er lansert fra nettstedet ditt er plassert, samt flere tjenestekataloger som er nødvendige for normal drift av serveren. I det innledende stadiet bør du rett og slett ikke ta hensyn til dem. Noen ganger i den samme katalogen der index.html er lagret, er det en rekke ekstra filer: not_found.html - et dokument som vises hvis http-serveren ikke finner filen som brukeren har bedt om, forbidden.html - vises som en feilmelding, hvis tilgang til det forespurte dokumentet nektes, og til slutt, robots.txt er en fil som spesifikt beskriver reglene for indeksering av nettstedet ditt av søkemotorer.

I de fleste tilfeller, og spesielt når du publiserer en hjemmeside på servere som tilbyr gratis hosting, nektes brukere tilgang til tjenestekataloger og CGI-BIN-mappen; å endre innholdet i filene not_found og forbidden.html er også umulig. Dette bør tas i betraktning hvis du planlegger å inkludere interaktivt innhold i ressursen din som krever minst muligheten til å plassere filer i en av tjenestemappene. I noen tilfeller kan du bli forbudt å lage nestede kataloger på serveren, da må brukeren nøye seg med kun én katalog som er satt til side for dine behov.

Fra alt som er sagt, blir det klart at klientens nettleser bare kan motta og behandle informasjon fra serveren, og plassere og endre den bare hvis opplasting av filer til serveren er implementert basert på HTTP-protokollen ved bruk av spesielle CGI-skript inkludert i serverens webgrensesnitt. I alle andre tilfeller må du bruke den såkalte ftp-serveren, som du kan overføre de nødvendige filene til ved hjelp av spesiell programvare, og automatisk laste dem opp til katalogen som er utpekt for nettstedet ditt. I begge tilfeller må du kjenne brukernavnet og passordet ditt for å få tilgang til systemet. Det bør også huskes at de fleste serverprogrammer (spesielt Apache for UNIX-kompatible plattformer) skiller mellom små og store bokstaver, så alle filnavn og deres utvidelser bør skrives med små bokstaver, og alltid på latin, for å unngå feil. Sistnevnte skyldes forskjeller i behandlingen av russisk språkkoding, typisk for visse servere.

Arbeidet over HTTP-protokollen er som følger: klientprogrammet etablerer en TCP-forbindelse med serveren (standard portnummer er 80) og sender en HTTP-forespørsel til den. Serveren behandler denne forespørselen og sender et HTTP-svar til klienten.

Samhandlingen mellom klienten og webserveren utføres gjennom utveksling av meldinger. HTTP-meldinger er delt inn i klient-til-tjener-forespørsler og server-til-klient-svar.

Forespørsels- og svarmeldinger har et felles format. Begge typer meldinger ser slik ut: først er det en startlinje (startlinje), deretter, kanskje, ett eller flere overskriftsfelt, også kalt bare overskrifter, deretter en tom linje (det vil si en linje som består av CR og LF tegn), som indikerer slutten av overskriftsfeltene, og deretter muligens brødteksten i meldingen:

startlinje

overskriftsfelt 1

overskriftsfelt 2

topptekstfelt N

meldingstekst

HTTP-protokolloverskrifter

Formatet på den første linjen til klienten og serveren er forskjellig og vil bli diskutert nedenfor. Det er fire typer overskrifter:

Generelle overskrifter (generelle overskrifter), som kan være til stede både i forespørselen og i svaret;

Request-headers, som bare kan være til stede i en forespørsel;

Svarhoder, som bare kan være til stede i et svar;

Enhetsoverskrifter som refererer til teksten i en melding og beskriver innholdet.

Hver tittel består av en tittel, et kolon ":" og en verdi. De viktigste overskriftene er vist i tabell 1.

Tabell 1

HTTP-protokolloverskrifter

Overskrift Avtale
Objektoverskrifter
Tillate Viser metoder som støttes av serveren
Innholdskoding Måten meldingsteksten er kodet på, for eksempel for å redusere størrelsen
Innhold-lengde Meldingslengde i byte
Innholdstype Inneholder MIME-innholdstypebetegnelsen for svaret. Avhengig av Content-Type-verdien, tolker nettleseren svaret som en HTML-side, et gif- eller jpeg-bilde, en fil som skal lagres på disk eller noe annet og iverksetter passende tiltak. Noen typer innhold: tekst / html - HTML-tekst (nettside); tekst / ren - ren tekst (ligner "Notepad"); bilde / jpeg - bilde i JPEG-format; bilde / gif - det samme, i GIF-format; Den kan også sende koding for tekstdata. For eksempel: charset = windows-1251 charset = koi8-rus Content-Length - lengden på responsinnholdet i byte (filstørrelse). Sist endret - dato og klokkeslett da dokumentet sist ble endret.
ETag En unik ressurs-tag på serveren som lar deg sammenligne ressurser
Utløper Dato og klokkeslett når ressursen på serveren endres, og den må hentes på nytt
Sist endret Dato og klokkeslett for siste endring av innholdet
Svarhoder
Alder Antall sekunder som skal prøves på nytt for å få nytt innhold
plassering URI-en til ressursen som skal konsulteres for å få innholdet
Prøv på nytt-etter Dato og klokkeslett eller antall sekunder hvoretter forespørselen må gjentas for å motta et vellykket svar
Server Navnet på serverprogramvaren som svarte
Forespørselshoder
Aksepterer En liste over innholdstyper som støttes av nettleseren i den rekkefølgen de foretrekker for denne nettleseren, for eksempel: Godta: image / gif, image / x-xbitmap, image / jpeg, image / pjpeg, application / vnd.ms-excel, application / msword, application / vnd. ms-powerpoint, * / * Dette er åpenbart nødvendig for tilfellet når serveren kan betjene det samme dokumentet i forskjellige formater. Verdien av denne parameteren brukes hovedsakelig av CGI-skript for å generere et svar som er skreddersydd for en gitt nettleser.
Accept-Charset Tegnkodinger der klienten kan akseptere tekstinnhold
Godta-koding Måten serveren kan kode meldingen på
Vert Verts- og portnummer som dokumentet er forespurt fra
If-Modified-Since If-Match If-None-Match If-Range If-Unmodified-Since Be om overskrifter for betinget ressurstilgang
Område Be om en del av et dokument
Bruker agent Klientprogramvarenavn - verdien er "kodenavnet" til nettleseren, for eksempel: Mozilla / 4.0 (kompatibel; MSIE 5.0; Windows 95; DigExt)
Generelle overskrifter
Forbindelse Tilkobling - kan være Keep-Alive og nær. Keep-Alive betyr at etter utstedelse av dette dokumentet, blir ikke forbindelsen til serveren brutt, og flere forespørsler kan sendes. De fleste nettlesere fungerer nøyaktig i Keep-Alive-modus, siden den lar deg "laste ned" en html-side og bilder til den i én tilkobling til serveren. Når den er angitt, fortsetter Keep-Alive-modus til den første feilen eller til det er eksplisitt indikert i neste Connection: close-forespørsel. lukk - forbindelsen er stengt etter å ha svart på denne forespørselen.
Dato Dato og klokkeslett for meldingsdannelse
Pragma Implementeringsspesifikke kommandoer for det overførte innholdet
Overføring-koding Meldingskodingsmetode for overføring

I noen overskrifter er verdien dato og klokkeslett. De må være i formatet beskrevet i RFC 1123, for eksempel:

Brødteksten i meldingen inneholder den faktiske overførte informasjonen - nyttelasten til meldingen. Meldingsteksten er en sekvens av oktetter (byte). Brødteksten i meldingen kan kodes, med kodingen spesifisert i overskriften til Content-Encoding-objektet.

En klient-til-tjener-forespørselsmelding består av en forespørselslinje, overskrifter (generelt, forespørsel, objekt) og muligens en meldingstekst.

Forespørselslinjen begynner med en metode, etterfulgt av den forespurte ressursidentifikatoren, protokollversjonen og etterfølgende ende-på-linje-tegn:

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

Metode angir metoden som skal brukes på den forespurte ressursen. For eksempel sier GET-metoden at klienten ønsker å få innholdet i ressursen. Identifikatoren identifiserer den forespurte ressursen. HTTP-versjonen er indikert med en linje slik:

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

HTTP-protokollmetoder

La oss se på hovedmetodene for HTTP-protokollen.

OPTIONS-metoden spør etter informasjon om tilkoblingsalternativene (for eksempel metoder, dokumenttyper, kodinger) som serveren støtter for den forespurte ressursen. Denne metoden lar klienten definere alternativer og/eller krav knyttet til en ressurs, eller serverfunksjoner, uten å gjøre noe med ressursen eller starte en nedlasting.

Hvis serversvaret ikke er en feilmelding, inneholder objekthodene informasjon som kan betraktes som tilkoblingsalternativer. Tillat-overskriften viser for eksempel alle metodene som støttes av serveren for en gitt ressurs.

Hvis identifikatoren til den forespurte ressursen er en stjerne ("*"), er OPTIONS-forespørselen ment å adressere serveren som helhet.

Hvis identifikatoren til den forespurte ressursen ikke er en stjerne, gjelder OPTIONS-forespørselen for alternativene som er tilgjengelige når du kobler til den spesifiserte ressursen.

GET-metoden lar deg få all informasjon relatert til den forespurte ressursen. I de fleste tilfeller, hvis identifikatoren til den forespurte ressursen peker til et dokument (for eksempel tekstdokument, grafisk bilde, video), returnerer serveren innholdet i dette dokumentet (filinnhold). Hvis den forespurte ressursen er en applikasjon (program) som genererer data, returneres de genererte dataene i brødteksten til svarmeldingen, og ikke et binært bilde av den kjørbare filen. Dette brukes for eksempel når du lager CGI-applikasjoner. Hvis identifikatoren til den forespurte ressursen peker til en katalog (katalog, mappe), så, avhengig av serverinnstillingene, enten innholdet i katalogen (liste over filer) eller innholdet i en av filene i denne katalogen (som en regel, index.html eller Default.htm). I sistnevnte tilfelle kan mappenavnet spesifiseres enten med "/"-symbolet på slutten, eller uten. I mangel av dette symbolet på slutten av identifikatoren, sender serveren ett av svarene med omdirigering (med statuskodene 301 eller 302).

Skille mellom "betinget GET", der forespørselsmeldingen inkluderer forespørselshodene If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match eller If-Range. Den betingede GET-metoden ber om overføring av et objekt bare hvis det tilfredsstiller betingelsene beskrevet i de gitte overskriftene. Den betingede GET-metoden er designet for å redusere unødvendig nettverksbelastning, siden den lar deg ikke laste ned dataene som allerede er lagret av klienten igjen.

Det er også en "delvis GET" distinksjon, der forespørselsmeldingen inkluderer en Range request header. En delvis GET ber om overføring av bare en del av objektet. Den delvise GET-metoden er designet for å redusere unødvendig nettverksbelastning ved å be om kun en del av objektet når den andre delen allerede er lastet ned av klienten. Range header-verdien er rekkevidden av byte som skal mottas. Bytene er nummerert fra 0. Start- og sluttbytene i området er atskilt med et "-"-tegn. Hvis du trenger å få flere områder, er de oppført atskilt med komma.

HEAD-metoden er identisk med GET, bortsett fra at serveren ikke returnerer meldingsteksten i svaret. Metainformasjonen i HTTP-hodene til svaret på en HEAD-forespørsel er identisk med informasjonen gitt i svaret på en GET-forespørsel. Denne metoden kan brukes til å få informasjon om forespørselsobjektet uten å sende objektkroppen direkte. HEAD-metoden brukes ofte til å teste hypertekstlenker.

POST-metoden brukes for en forespørsel, der den adresserte serveren mottar data inkludert i meldingsteksten (objektet) for forespørselen og sender den for behandling til applikasjonen spesifisert som den forespurte ressursen. POST er designet for å implementere følgende funksjoner på en generell måte:

Annotering av eksisterende ressurser;

Poste en melding til en elektronisk oppslagstavle (BBS), nyhetsgrupper, e-postlister eller lignende artikler;

Sende en blokk med data, for eksempel resultatet av en inndata i et skjema, til en behandlingsprosess;

Utførelse av spørringer til databaser (DB);

Faktisk bestemmes funksjonen som utføres av POST-metoden av applikasjonen pekt på av IDen til den forespurte ressursen. Sammen med GET-metoden brukes POST-metoden når du bygger CGI-applikasjoner. Nettleseren kan lage forespørsler med POST-metoden når du sender inn skjemaer. For å gjøre dette må FORM-elementet i HTML-dokumentet som inneholder skjemaet ha et METHOD-attributt satt til POST.

En POST-handling kan utføre en handling på serveren og ikke sende noe innhold som et resultat. I dette tilfellet, avhengig av om svaret inkluderer en meldingstekst som beskriver resultatet eller ikke, kan statuskoden i svaret være enten 200 (OK) eller 204 (Ingen innhold).

Hvis ressursen ble opprettet på serveren, inneholder svaret en 201 (opprettet) statuskode og inkluderer posisjonssvaroverskriften.

Teksten til meldingen, som sendes i en forespørsel med PUT-metoden, lagres på serveren, og identifikatoren til den forespurte ressursen vil være identifikatoren til det lagrede dokumentet. Hvis identifikatoren til den forespurte ressursen peker til en allerede eksisterende ressurs, anses objektet som er inkludert i meldingens brødtekst som en modifisert versjon av ressursen som ligger på serveren. Hvis en ny ressurs opprettes, informerer serveren brukeragenten om det med et svar med en statuskode 201 (Opprettet).

Den grunnleggende forskjellen mellom POST- og PUT-metodene er den forskjellige betydningen av ID-en til den forespurte ressursen. URI-en i POST-forespørselen identifiserer ressursen som håndterer objektet som er inkludert i meldingsteksten. Denne ressursen kan være en applikasjon som mottar data. I motsetning til dette identifiserer URIen i en PUT-forespørsel objektet som er inkludert i forespørselen som en meldingstekst, det vil si at brukeragenten tildeler den gitte URIen til den inkluderte ressursen.

DELETE-metoden ber serveren om å slette en ressurs som har den forespurte identifikatoren. En forespørsel med denne metoden kan avvises av serveren hvis brukeren ikke har tillatelse til å slette den forespurte ressursen.

TRACE-metoden brukes til å returnere den innsendte forespørselen på HTTP-protokollnivå. Mottakeren av forespørselen (webserver) sender den mottatte meldingen tilbake til klienten som brødteksten til et svarobjekt med en 200 (OK) statuskode. En TRACE-forespørsel må ikke inneholde en meldingstekst.

TRACE lar klienten se hva serveren mottar i den andre enden og bruke disse dataene til testing eller diagnostikk.

Hvis forespørselen er vellykket, inneholder svaret hele forespørselsmeldingen i svarmeldingsteksten, og innholdstypeobjektets overskrift er "melding / http".

Svarkoder

Etter å ha mottatt og tolket forespørselsmeldingen, svarer serveren med en HTTP-svarmelding.

Den første linjen i svaret er Status-linjen. Den består av en versjon av protokollen, en numerisk statuskode, en forklaringsfrase, atskilt med mellomrom og etterfølgende tegn på linjen:

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

Protokollversjonen har samme betydning som i forespørselen.

Statuskodeelementet er en heltalls tresifret (tresifret) kode av resultatet av forståelse og tilfredsstillelse av forespørselen. Reason-Phrase er en kort tekstlig beskrivelse av statuskoden. Statuskoden er for programvarebehandling og den forklarende setningen er for brukere.

Det første sifferet i statuskoden identifiserer klassen for svaret. De to siste sifrene har ingen spesifikk rolle i klassifiseringen. Det er 5 verdier for det første sifferet:

1xx: Informasjonskoder - forespørsel mottatt, behandlingen fortsetter.

2xx: Suksesskoder - Handlingen ble mottatt, forstått og behandlet.

3xx: Viderekoblingskoder - Ytterligere tiltak må iverksettes for å fullføre forespørselen.

4xx: Klientfeilkoder - Forespørselen har en syntaksfeil eller kunne ikke fullføres.

5xx: Serverfeilkoder - Serveren kan ikke oppfylle en gyldig forespørsel.

Årsak-fraser for hver statuskode er oppført i RFC 2068 og anbefales, men kan erstattes med ekvivalenter uten å påvirke protokollen. For eksempel, i lokaliserte russiskspråklige versjoner av HTTP-servere, erstattes disse frasene med russiske. Tabell 2 viser HTTP-serverens svarkoder.

tabell 2

HTTP-serverresponskoder

Kode Forklarende setning i henhold til RFC 2068 Tilsvarende forklarende setning på russisk
1xx: Informasjonskoder
Fortsette Fortsette
2xx: Suksesskoder
OK OK
Opprettet Laget av
Ikke noe innhold Ikke noe innhold
Tilbakestill innhold Tilbakestill innhold
Delvis innhold Delvis innhold
3xx: Viderekoblingskoder
Flyttet midlertidig Midlertidig flyttet
Ikke endret Ikke modifisert
4xx: Klientfeilkoder
Dårlig forespørsel Ødelagt forespørsel
Uautorisert Uautorisert
Ikke funnet Ikke funnet
Metode ikke tillatt Metode er ikke tillatt
Be om tidsavbrudd Forespørselen ble tidsavbrutt
Konflikt Konflikt
Lengde påkrevd Lengde påkrevd
Forespørselsenheten er for stor Forespørselsobjektet er for stort
5xx: Serverfeilkoder
intern server feil Intern server feil
Ikke implementert Ikke implementert
Tjenesten utilgjengelig Tjenesten er utilgjengelig
HTTP-versjon støttes ikke Ustøttet HTTP-versjon

Statuslinjen etterfølges av overskriftene (generelt, svar og objekt) og muligens meldingsteksten.

En av de viktigste funksjonene til en webserver er å gi tilgang til en del av det lokale filsystemet. For å gjøre dette spesifiseres en bestemt katalog i serverinnstillingene, som er roten for denne serveren. For å publisere et dokument, det vil si å gjøre det tilgjengelig for brukere som "besøkte" denne serveren (opprettet en forbindelse til den via HTTP), må du kopiere dette dokumentet til rotkatalogen til webserveren eller til en av dens underkataloger . Ved tilkobling via HTTP-protokollen opprettes en prosess på serveren med brukerrettigheter, som som regel ikke eksisterer i virkeligheten, men er spesielt laget for å se serverens ressurser. Ved å konfigurere rettighetene og tillatelsene til denne brukeren kan du kontrollere tilgangen til nettressurser.

La oss se på det enkleste eksemplet på en HTTP-forespørsel. Hvis vi skriver inn adressen http://yandex.ru i adressevinduet til nettleseren, vil nettleseren bestemme IP-adressen til serveren yandex.ru og sende den til den 80. porten med følgende HTTP-forespørsel:

FÅ http://yandex.ru/ HTTP / 1.0

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

Godta-språk: ru

Informasjonskapsel: yandexuid = 2464977781018373381

Brukeragent: Mozilla / 4.0 (kompatibel; MSIE 5.5; Windows 98)
Vert: yandex.ru

Henviser: narod.ru

Proxy-tilkobling: Keep-Alive

Forespørselen sendes i ukryptert tekst. Den viktigste delen av forespørselen er plassert på den første linjen: Dette er forespørselstypen (GET), URL-adressen til det forespurte dokumentet (http://yandex.ru) og versjonen av HTTP-protokollen (HTTP / 1.0) ). Følgende er forespørselsparametrene. Hver linje tilsvarer én parameter. Linjen starter med navnet på parameteren, etterfulgt av et kolon og verdien til parameteren.

Godta er typen data nettleseren kan godta (MIME-kodet).

Accept-Language er det foretrukne språket som nettleseren ønsker å godta data på. User-Agent - typen program som sendte forespørselen.

Vert - DNS (eller IP) navn på verten som forespørselen er adressert til.

Cookie - informasjonskapsler (data som ble lagret av serveren på klientens lokale disk ved besøk på denne verten forrige gang).

Referer - verten hvis side vi sender forespørselen fra. Så hvis vi for eksempel er på siden http://narod.ru og klikker på lenken http://yandex.ru der, vil forespørselen bli sendt til verten yandex.ru, og henvisningsforespørselsfeltet vil inneholder vertsnavnet til narod.ru.

Settet med spørringsparametere er ikke løst. I tillegg til ovennevnte kan det være andre parametere.

De mest interessante parametrene er referer og cookie. Disse parameterne brukes hovedsakelig til å autentisere brukeren til serveren.

GET-forespørselen kan inneholde data som sendes fra klienten til serveren. De sendes direkte via URL-en ved hjelp av CGI-protokollen. Dataene er atskilt fra URL-en med et "?" og er forbundet med "&"-tegnet:

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

Denne typen dataoverføring til serveren er praktisk, men den har begrensninger på volumet. For store mengder data kan ikke overføres via URL-en. For slike formål er det en annen type forespørsel: en POST-forespørsel. En POST-forespørsel er veldig lik en GET-forespørsel, med den eneste forskjellen at dataene i POST-forespørselen overføres separat fra selve forespørselsoverskriften:

Brødteksten i forespørselen må skilles fra overskriften med en tom linje. Hvis serveren støter på en tom streng i en POST-forespørsel, vil alt som følger den vurdere innholdet i forespørselen (overførte data). Legg merke til følgende: formatet til dataene i selve POST-forespørselen er vilkårlig. Selv om CGI-formatet er mest brukt, er det ikke nødvendig. I tillegg krever ikke en POST-forespørsel en forespørselstekst, og kan også overføre data via en URL.

I tillegg til CGI-formatet, noen ganger den såkalte. flerdelt format (formatet til de overførte dataene bestemmes av Content-Type-parameteren):

Moderne nettlesere inneholder verktøy for webutviklere for å få litt informasjon om postforespørslene som sendes. Hvis du trenger å se på overskriftene til bare et par forespørsler, vil det være enklere og raskere å bruke dem enn andre metoder.

Hvis du bruker Firefox, kan du bruke nettkonsollen. Den viser forespørselshodene og innholdet i informasjonskapslene som overføres. For å starte den, åpne nettlesermenyen, klikk på "Web Development"-elementet og velg "Web Console". I panelet som vises, aktiver "Nettverk"-knappen. Skriv inn navnet på metoden i filterfeltet - post. Avhengig av målene dine, klikk på knappen i skjemaet som sender den nødvendige forespørselen eller oppdater siden. Konsollen viser den innsendte forespørselen. Klikk på den med musen for å se flere detaljer.

Google Chrome-nettleseren har kraftige feilsøkingsverktøy. For å bruke dem, klikk på ikonet med bildet av en skiftenøkkel, og åpne deretter elementet "Konfigurere og administrere Google Chrome". Velg "Verktøy" og start "Utviklerverktøy". I verktøylinjen velger du fanen Nettverk og sender inn forespørselen din. Finn ønsket forespørsel i listen og klikk på den for å studere detaljene.

Opera-nettleseren har innebygde utviklerverktøy for Opera Dragonfly. For å starte dem, høyreklikk på ønsket side og velg "Inspiser element" kontekstmenyelementet. Gå til Developer Tools Network-fanen og send inn forespørselen din. Finn den i listen og utvid den for å undersøke serverhodene og svarene.

Internet Explorer 9 inneholder et sett kalt F12 Developer Tools som gir detaljert informasjon om utførte forespørsler. De startes ved å trykke på F12-knappen eller bruke "Service"-menyen som inneholder elementet med samme navn. For å se forespørselen, gå til "Nettverk"-fanen. Finn det gitte søket i sammendraget og dobbeltklikk for å utvide detaljene.

Nettleserne Chrome og Internet Explorer 9 inneholder innebygde verktøy som lar deg undersøke den innsendte postforespørselen i full detalj. For fullstendige detaljer, bruk dem eller Firefox med Firebug-plugin installert. Det er veldig nyttig for ofte å undersøke spørringer, for eksempel når du feilsøker nettsteder.

Hvis du vil se en forespørsel sendt av et annet program enn nettleseren, bruk Fiddler HTTP debugger. Den fungerer som en proxy-server og fanger opp forespørsler fra et hvilket som helst program, og gir også svært detaljert informasjon om deres overskrifter og innhold.