Browser kommunikation

Alt 14.07.2012, 16:00   # 1
HerrP.
 
Registriert seit: 13.07.2012
Beiträge: 3
Hey ich hab ein kleines verständniss Problem,

ich würde gerne ein Javaprogramm schreiben mit der ich mich auf einer Seite einloggen kann. Hierfür hab ich mir die Kommunikation vom Browser (Firefox) einmal angschaut (firebug) und blicke mich nicht ganz durch.

Code:
Seite aufrufen

	http://webat3.laola1.at/tippspiel/index.php

		Anfrage-Header
			Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
			Accept-Encoding: gzip, deflate
			Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
			Connection: keep-alive
			Host: webat3.laola1.at
			User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1

		Antwort-Header
			Cache-Control: private
			Connection: Keep-Alive
			Content-Encoding: gzip
			Content-Length: 20
			Content-Type: text/html; charset=utf-8
			Date: Sat, 14 Jul 2012 12:58:45 GMT
			Expires: Thu, 19 Nov 1981 08:52:00 GMT
			Keep-Alive: timeout=15, max=100
			Location: http://tippspiel.laola1.at/oesterreich-tipp3-bundesliga/home
			Pragma: no-cache
			Server: Apache
			Set-Cookie: PHPSESSID=2185c9c99f0ecd5e63e66db3611bf37d; path=/
			Vary: Accept-Encoding

		Antwort-Body
			HTML Code

	http://tippspiel.laola1.at/oesterreich-tipp3-bundesliga/home

		Anfrage-Header
			Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
			Accept-Encoding: gzip, deflate
			Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
			Connection: keep-alive
			Host: tippspiel.laola1.at
			User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
		
		Antwort-Header
			Cache-Control: private
			Connection: Keep-Alive
			Content-Encoding: gzip
			Content-Length: 5464
			Content-Type: text/html; charset=utf-8
			Date: Sat, 14 Jul 2012 12:58:45 GMT
			Expires: Thu, 19 Nov 1981 08:52:00 GMT
			Keep-Alive: timeout=15, max=100
			Pragma: no-cache
			Server: Apache
			Set-Cookie: PHPSESSID=61c678e935d7947f489b0b4707b11b42; path=/
			PHPSESSID=055080b84be9d1b39ec702a88b5c5a54; path=/
			Vary: Accept-Encoding
		
		Antwort-Body
			LEER
	
	https://login.laola1.at/index.php?callback=jQuery17104416401812811639_1342270726150&o=isloggedin&s=null&e=null&stay=1&_=1342270726893

		Anfrage-Header
			Accept: */*
			Accept-Encoding: gzip, deflate
			Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
			Connection: keep-alive
			Host: login.laola1.at
			Referer: http://tippspiel.laola1.at/oesterreich-tipp3-bundesliga/home
			User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
		
		Antwort-Header
			Connection: Keep-Alive
			Content-Length: 56
			Content-Type: text/html; charset=utf-8
			Date: Sat, 14 Jul 2012 12:58:48 GMT
			Keep-Alive: timeout=4, max=500
			Server: Apache
		
		Antwort-Body
			jQuery17104416401812811639_1342270726150({"status":-4});
	
Login
	https://login.laola1.at/index.php?callback=jQuery17104416401812811639_1342270726151&o=login2&e=XXXXXX&p=XXXX&stay=0&la=1&_=1342270745813

		Anfrage-Header
			Accept: */*
			Accept-Encoding: gzip, deflate
			Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
			Connection: keep-alive
			Host: login.laola1.at
			Referer: http://tippspiel.laola1.at/oesterreich-tipp3-bundesliga/home
			User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
		
		Antwort-Header
			Connection: Keep-Alive
			Content-Length: 160
			Content-Type: text/html; charset=utf-8
			Date: Sat, 14 Jul 2012 12:59:06 GMT
			Keep-Alive: timeout=4, max=500
			Server: Apache
		
		Antwort-Body
			jQuery17104416401812811639_1342270726151({"status":1,"session":"lltu_1761917d904e0e468b309b1a41b48457","username":"USERNAME","userid":"338327","userstatus":1});
		
	https://login.laola1.at/index.php?callback=jQuery17104416401812811639_1342270726152&o=getuserdata&s=lltu_1761917d904e0e468b309b1a41b48457&e=USEREMAIL&_=1342270746284

		Anfrage-Header
			Accept: */*
			Accept-Encoding: gzip, deflate
			Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
			Connection: keep-alive
			Cookie: user_name=USERNAME; user_mail=USEREMAIL; user_id=338327; user_session=lltu_1761917d904e0e468b309b1a41b48457
			Host: login.laola1.at
			Referer: http://tippspiel.laola1.at/oesterreich-tipp3-bundesliga/home
			User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
		
		Antwort-Header
			Connection: Keep-Alive
			Content-Length: 155
			Content-Type: text/html; charset=utf-8
			Date: Sat, 14 Jul 2012 12:59:06 GMT
			Keep-Alive: timeout=4, max=499
			Server: Apache
		
		Antwort-Body
			jQuery17104416401812811639_1342270726152({"status":1,"user":{"sex":"maennlich","birthday":"1986-05-04","country":"\u00d6sterreich","language":"Deutsch"}});
		
	http://tippspiel.laola1.at/oesterreich-tipp3-bundesliga/home

		Anfrage-Header
			Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
			Accept-Encoding: gzip, deflate
			Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
			Cache-Control: max-age=0
			Connection: keep-alive
			Cookie: PHPSESSID=055080b84be9d1b39ec702a88b5c5a54; user_name=USERNAME; user_mail=USEREMAIL; user_id=338327; user_session=lltu_1761917d904e0e468b309b1a41b48457; user_data=undefined%3B%3Bundefined%3B%3B1986-05-04%3B%3Bundefined%3B%3Bundefined%3B%3B%C3%96sterreich%3B%3BDeutsch%3B%3Bmaennlich; user_status=1
			Host: tippspiel.laola1.at
			User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
		
		Antwort-Header
			Cache-Control: private
			Connection: Keep-Alive
			Content-Encoding: gzip
			Content-Length: 7084
			Content-Type: text/html; charset=utf-8
			Date: Sat, 14 Jul 2012 12:59:06 GMT
			Expires: Thu, 19 Nov 1981 08:52:00 GMT
			Keep-Alive: timeout=15, max=99
			Pragma: no-cache
			Server: Apache
			Vary: Accept-Encoding
		
		Antwort-Body
			HTML Code
		
	https://login.laola1.at/index.php?callback=jQuery17109863201132797721_1342270748600&o=isloggedin&s=lltu_1761917d904e0e468b309b1a41b48457&e=USEREMAIL&stay=1&_=1342270749958

		Anfrage-Header
			Accept: */*
			Accept-Encoding: gzip, deflate
			Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
			Connection: keep-alive
			Cookie: user_name=USERNAME; user_mail=USEREMAIL; user_id=338327; user_session=lltu_1761917d904e0e468b309b1a41b48457; user_data=undefined%3B%3Bundefined%3B%3B1986-05-04%3B%3Bundefined%3B%3Bundefined%3B%3B%C3%96sterreich%3B%3BDeutsch%3B%3Bmaennlich; user_status=1
			Host: login.laola1.at
			Referer: http://tippspiel.laola1.at/oesterreich-tipp3-bundesliga/home
			User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
		
		Antwort-Header
			Connection: Keep-Alive
			Content-Length: 68
			Content-Type: text/html; charset=utf-8
			Date: Sat, 14 Jul 2012 12:59:10 GMT
			Keep-Alive: timeout=4, max=498
			Server: Apache
		
		Antwort-Body
			jQuery17109863201132797721_1342270748600({"status":1,"loggedin":1});
		
	https://login.laola1.at/index.php?callback=jQuery17109863201132797721_1342270748601&o=isloggedin&s=lltu_1761917d904e0e468b309b1a41b48457&e=USEREMAIL&stay=1&_=1342270749965

		Anfrage-Header
			Accept: */*
			Accept-Encoding: gzip, deflate
			Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
			Connection: keep-alive
			Cookie: user_name=USERNAME; user_mail=USEREMAIL; user_id=338327; user_session=lltu_1761917d904e0e468b309b1a41b48457; user_data=undefined%3B%3Bundefined%3B%3B1986-05-04%3B%3Bundefined%3B%3Bundefined%3B%3B%C3%96sterreich%3B%3BDeutsch%3B%3Bmaennlich; user_status=1
			Host: login.laola1.at
			Referer: http://tippspiel.laola1.at/oesterreich-tipp3-bundesliga/home
			User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
		
		Antwort-Header
			Connection: Keep-Alive
			Content-Length: 68
			Content-Type: text/html; charset=utf-8
			Date: Sat, 14 Jul 2012 12:59:10 GMT
			Keep-Alive: timeout=4, max=500
			Server: Apache
		
		Antwort-Body
			jQuery17109863201132797721_1342270748601({"status":1,"loggedin":1});
Meine Fragen:
warum sendet der Browser beim normalen aufruf der seite gleich 3 Get Anfragen?
Die erste Get Anfrage is mir klar da bekomm ich den HTML Code zum anzeigen beim zweiten Get bekomm ich die PHPSESSID, aber woher erstellt der Browser beim dritten Get den callback Parameter ("jQuery...")?

Beim Login hab ich das selbe verständniss Problem
Beim ersten Get sende ich mein Logindaten (Username und PWD). Aber was genau machen die anderen? Und nochmal woher bekomm ich den jQuery... parameter?

Vielen Dank im Voraus
  Mit Zitat antworten
Alt 14.07.2012, 16:00 # --
netzwelt.de
 
Benutzerbild von netzwelt.de
 
 
 
   
Alt 14.07.2012, 18:03   # 2
FreewareGuide
Moderator
 
Benutzerbild von FreewareGuide
 
Registriert seit: 31.10.2002
Ort: Oldenburg
Beiträge: 5.577
Du weißt, was jQuery ist? Das würde Dir die Antwort geben, denn das ist ein JavaScript-Framework. Heißt, neben dem normalen HTML-Request (ich drücke Button, Formular wird ausgewertet und Request abgeschickt) werden im Browser mittels JavaScript verschiedene Requests abgeschickt.

Wie genau Du dieses Login-Formular nachbauen kannst, das kann ich ohne nachschauen nicht sagen, aber sich die verschickten Requests anzuschauen ist wohl eher weniger zielführend. Da solltest Du besser den Quellcode anschauen und analysieren, ggf. debuggen. Wie gesagt ist da einiges an JavaScript mit im Spiel...

Ach ja, hier bekommst Du jQuery: http://jquery.com/

Grüße,
Thorsten
__________________
Wieder da: FreewareGuide.de
...bin letztens durch die Aufnahmeprüfung zur Hellseherschule gekracht! smiley crystal ball
  Mit Zitat antworten
Alt 14.07.2012, 20:26   # 3
HerrP.
Threadstarter
 
Registriert seit: 13.07.2012
Beiträge: 3
Vielen Dank,

das hilft schon mal sehr. Dann beginn ich mal mitn debuggen.

Grüße,
P.
  Mit Zitat antworten
Alt 23.07.2012, 09:10   # 4
HerrP.
Threadstarter
 
Registriert seit: 13.07.2012
Beiträge: 3
Eine Frage hätte ich noch. Gibt es irgendwie ein spezielles Tool um eine "fremde" Webseite mit mit JavaScript zu debuggen?

Mit Firebug komm ich irgendwie nicht richtig weiter.

Herr. P
  Mit Zitat antworten
Alt 23.07.2012, 18:06   # 5
endcore
 
Benutzerbild von endcore
 
Registriert seit: 20.07.2012
Ort: Frankfurt am Main, Germany
Beiträge: 8
Speziell für das Auslesen der Header kannst du dir mal das Firefox Plugin "Live HTTP Headers" anschauen.

Gruß
André
  Mit Zitat antworten

Alt 22.05.2013, 08:47 # --
News Flash
 
Benutzerbild von News Flash
 
 
 
   
Alt 22.05.2013, 08:47 # --
netzwelt.de
 
Benutzerbild von netzwelt.de
 
 
 
   
Antwort
Themen-Optionen



Alle Zeitangaben in WEZ +2. Es ist jetzt 08:47 Uhr.