servlets - klient http anmodning

, når en browser anmodninger om en hjemmeside, der sender mange oplysninger til web - server, som ikke kan aflæses direkte, fordi disse oplysninger rejse som en del af hovedet af http anmodning.du kan tjekke http protokol for mere information om dette. efter den vigtige header oplysninger, der kommer fra browser side, og du ville bruge meget hyppigt i web - programmering, headerdescription acceptthis header angiver mime former, at browser eller andre kunder kan klare.værdier for, men heller ikke dér er menneskene sikre image /eller image /jpeg, er de to mest almindelige muligheder.acceptere charsetthis header angiver tegnsæt browseren kan bruge til at vise de oplysninger.for eksempel iso-8859-1.acceptere encodingthis header præciserer, hvilke typer encodings at browser kan håndtere.værdier, gzip eller komprimering, er de to mest almindelige muligheder.acceptere languagethis header angiver kundens foretrukne sprog, hvis servlet kan give resultater på mere end et sprog.for eksempel en, en, jernbanevirksomhed, osv. authorizationthis header anvendes af kunder til at identificere sig selv, når det gælder adgang til password - beskyttet websider.connectionthis header angiver, om kunden kan håndtere vedvarende http forbindelser.vedvarende forbindelser giver kunden eller andre - for at hente flere sager med en enkelt anmodning.en værdi af, at holde sig i live, betyder, at vedvarende forbindelser bør anvendes på lengththis header gælder kun for post anmodninger, og det giver størrelsen af post - data i byte.cookiethis header afkast småkager til servere, der tidligere har sendt dem til browseren.hostthis header angiver vært og havn, som anført i den oprindelige url.hvis ændres, da dette hoved indikerer, at kunden vil have side kun, hvis den er blevet ændret efter den fastsatte dato.server sender en kode, 304, som betyder ikke ændres, hvis der ikke foreligger nyere data resultat.hvis uændrede, eftersom denne overskrift, er det modsatte af hvis ændret siden, specificeres det, at transaktionen vil kun lykkes, hvis dokumentet er ældre end den anførte dato.refererthis header angiver url af henviser hjemmeside.hvis de f.eks. på side 1 og klik på linket til web - side 2, url web side 1 indgår i den referer header, når browser anmodninger, side 2.bruger agentthis header identificerer browser eller andre kunder, der har fremsat anmodningen, og som kan anvendes til at returnere forskellige indhold til forskellige typer browsere.metoder til at læse http header:, der er følgende metoder, der kan anvendes til at læse http høster i din servlet program.disse metoder er til rådighed, httpservletrequest, objekt., s.n.method & beskrivelse 1, cookie. [...] getcookies(), og vender tilbage til et system, der indeholder alle de kage objekter klient sendte med denne anmodning., 2, optælling getattributenames(), returnerer en optælling, der indeholder navnene på de attributter, der er til rådighed til denne anmodning. 3, optælling getheadernames(), returnerer en tælling af alle header navne denne anmodning indeholder., 4, optælling getparameternames(), returnerer en tælling af string genstande, der indeholder navnene på de parametre, der er indeholdt i denne anmodning., 5, httpsession getsession(), og vender tilbage til denne mødeperiode, der er forbundet med denne anmodning, eller hvis de anmodning ikke har en samling, skaber en., 6, httpsession getsession (boolean skabe), returnerer den nuværende httpsession forbundet med denne anmodning, eller, hvis der ikke er aktuelle session og skabe er sandt, vender tilbage til en ny samling. 7, lokale getlocale(), returnerer den foretrukne locale, at kunden vil acceptere indholdet i baseret på acceptere sprog header. 8. enhver getattribute (string navn), returnerer den værdi af de nævnte egenskab som et objekt, eller for hvis ingen attribut i givet navn findes. 9, servletinputstream getinputstream(),, får liget af den anmodning, som binære data ved hjælp af en servletinputstream. 10, streng getauthtype(), returnerer den navn autentificering ordning, som anvendes for at beskytte servlet, for eksempel "grundlæggende" eller "ssl", eller for hvis lox var ikke beskyttet, 11, getcharacter snor.encoding(), og vender tilbage til navnet på det tegnsæt, der anvendes i selve denne anmodning., 12, streng getcontenttype(), returnerer den mime type liget af anmodningen eller ugyldig, hvis den pågældende ikke er kendt, 13, snor getcontextpath(), og vender tilbage til den del af den anmodning, uri, der angiver i forbindelse med denne anmodning. 14, streng getheader (string navn), returnerer den værdi af de specificerede anmodning hoved som en snor, 15, snor getmethod(), og vender tilbage til navnet på den http metode, som denne anmodning blev fremsat, for eksempel få, post, eller 16,. string - getparameter (string navn), returnerer den værdi af en anmodning parameter for en streng, eller for hvis parameter ikke eksisterer., 17, snor getpathinfo(), kommer nogen ekstra vej oplysningernemed url kunden sendte, når det fremsat denne anmodning, 18, streng getprotocol(), og vender tilbage til navn og udgave af protokollen den anmodning, 19, streng getquerystring(), og vender tilbage til forespørgslen snor, der er indeholdt i anmodningen url efter den vej. - 20, snor, returnerer den getremoteaddr(), internet protocol (ip - adressen) for den kunde, der har sendt anmodningen, 21, snor getremotehost(), returnerer den fuldt kvalificeret navn på den kunde, der har sendt anmodningen, 22, snor getremoteuser(), returnerer den login for brugeren at fremsætte denne anmodning, hvis brugeren har bekræftet, eller for hvis brugerne er ikke blevet bekræftet. 23, streng getrequesturi(), returnerer den del af denne anmodning er url fra protokollen navn op til forespørgslen snor i det første line i http anmodning. 24, snor getrequestedsessionid(),, returnerer den samling id specificeret af kunden, 25, snor getservletpath(), returnerer den del af denne anmodning er url, der kalder lox., 26, snor [] getparametervalues (string navn), og vender tilbage til en række klynge objekter med alle de værdier, den pågældende anmodning parameter er, eller for hvis parameter ikke eksisterer., 27, boolean issecure(), kommer en boolean, med angivelse af, om denne anmodning blev foretaget ved hjælp af en sikker kanal, som f.eks. https, 28, int getcontentlength(), returnerer den længde i bytes, af anmodningen krop og stilles til rådighed af den indgående strøm eller - 1, hvis længde ikke er kendt, 29, int getintheader (string navn), returnerer den værdi af de specificerede anmodning header somen int, 30, int getserverport(), og vender tilbage til havnen nummer, som denne anmodning blev modtaget.,, http header anmodning eksempel: efter er det eksempel, som anvender, getheadernames(), metode til httpservletrequest læse http header oplysninger.denne metode returnerer en optælling, der indeholder overskriften oplysninger forbundet med det nuværende http anmodning. når vi har en tælling, kan vi sløjfe ned til tælling i standardiseret måde, ved hjælp hasmoreelements(), metode til at bestemme, hvornår man skal stoppe med, nextelement(), en metode til at få hver enkelt parameter navn. //import, der kræves i java biblioteker import java. io. *; import javax. servlet. *; import javax. servlet. http. *; import java. util. *; //udvide httpservlet klasse offentlige klasse displayheader udvider httpservlet (//metode til at håndtere få metode anmodning.offentlige eller doget (httpservletrequest anmodning, httpservletresponse respons) kaster servletexception, ioexception (//sæt svar content type svar. setcontenttype ("tekst /html"); printwriter ud = respons. getwriter(); snor afsnit = "http header anmodning eksempel" snor doctype = "<!doctype html public \\"-//w3c//dtd html 4.0 " + "transitional//en\\">\ "; out.println(docType + "<html>\ " + "<head><title>" + title + "</title></head>\ "+ "<body bgcolor=\\"#f0f0f0\\">\ " + "<h1 align=\\"center\\">" + title + "</h1>\ " + "<table width=\\"100%\\" border=\\"1\\" align=\\"center\\">\ " + "<tr bgcolor=\\"#949494\\">\ " + "<th>Header Name</th><th>Header Value(s)</th>\ "+ "</tr>\ "); Enumeration headerNames = request.getHeaderNames(); while(headerNames.hasMoreElements()) { String paramName = (String)headerNames.nextElement(); out.print("< tr > < td > "+ paramname +" < /td > \\ n "); snor paramvalue = anmodning. getheader (paramname). println (< td >" + paramvalue + "< /td > < /tr > \\ n")). println (< /tabel > \\ n < /organ > < /html > ");} //metode til at håndtere post metode anmodning.offentlige eller dopost (httpservletrequest anmodning, httpservletresponse respons) kaster servletexception, ioexception {doget (anmodning svar);}}, nu kalder over servlet ville generere følgende resultat:,, http header anmodning eksempel header nameheader værdi (er) acceptere * /* acceptere sprog en os (user agent mozilla /4, 0 (forenelige; msie 7,0 windows nt - 5.1 trident /4, 0; infopath. 2. ms-rtc lm 8) acceptere noget gzip, ødsler vært localhost: 8080 forbindelse holde liv i cache kontrol nr. lager.



Previous:
Next Page: