Jag håller på att göra en webserver i java, bara en liten som lägger upp en admin sida till mit program. Jag undrar om någon vet vad man ska skicka för header information för att säga till webläsaren att man hämtar information från en annan sida. För er som kan php så ska det bli samma resultat som när man använder header("location: minsida.html"). hur gör man det? kan det vara att man skickar "location: minsida.html" till läsaren och ngn annan kod istället för "200 OK"?
Skicka vidare på en webserver
5 svar · 234 visningar · startad av SoMeOnE
Istället för 200 OK ska du använda "302 Found" och sen ska du också ha med headern "Location: URL".
Tex:
HTTP/1.1 302 Found
Location: http://www.minsida.com/
+ lite andra headers så klart.
303 See Other finns också, men den har sämre stöd bland olika klienter så det bästa är nog att använda 302.
ok, tack
När jag ändå håller på att fråga om webserver: vilket är bästa sättet att skicka bilder? Är det också någon annan kod man ska svara med ifall man skickar bilder eller andra filer än html? Allting vill inte riktigt fungera... Det enda jag lyckas skicka är .html och .css. Har testat med .js också men det vill inte fungera.
Du måste sätta headern "Content-Type", som talar om vilken mime-typ filen har som skickas, t.ex:
.gif -> "Content-Type: image/gif"
.js -> "Content-Type: text/javascript"
.html -> "Content-Type: text/html"
Lite exempel på vilka mime-typer vissa filer har:
http://www.asahi-net.or.jp/en/guide/cgi/mimetype.html
Jo, jag har gjort det. Men det fungerar ändå bara med .html och .css filer :(
Det här är headern jag skickar:
HTTP/1.1 200 OK
Date: Wed Jan 21 17:41:00 2004
Connection: Keep-Alive
Server: Someone's server
Content-Length: 1951
Content-Type: text/javascript
och sen självklart filen.
Edit: Jag löste det nu. Det fungerade när jag skickade ett extra "\n" innan filen. Trodde det skulle räcka med ett "\n" och inte 2.