webForumDet fria alternativet
Logga in / Bli medlem

Skicka vidare på en webserver

Java

5 svar · 236 visningar · startad av SoMeOnE

Medlem sedan nov. 200254 inlägg
Frågan#1

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"?

Medlem sedan juni 2003372 inlägg
#2

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.

Medlem sedan nov. 200254 inlägg
#3

ok, tack

Medlem sedan nov. 200254 inlägg
#4

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.

Medlem sedan apr. 200357 inlägg
#5

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

Medlem sedan nov. 200254 inlägg
#6

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.

638 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
295 ms — hämta tråd, inlägg och bilagor (db)
340 ms — ändringar (db)