/ / Extrahujte parametre GET a POST z klientskeho socketu v Jave - java, sokety, http

Extrahujte parametre GET a POST z klientskej zásuvky v jazyku Java - java, sokety, http

Píšem serverovú aplikáciu v Jave.Zakaždým, keď používateľ vstúpi na server pomocou prehľadávača, vytvorí sa nová klientská zásuvka. Existuje pekný spôsob, ako extrahovať informácie GET, POST a hlavičky z tejto klientskej zásuvky? Napr. ak klient pristúpi localhost:PORT/somefile.html , Chcel by som extrahovať informácie „somefile.html“.

odpovede:

1 pre odpoveď č. 1

Ak práve píšete program soketu TCP / IP,nerozumie protokolu HTTP, kým to všetko nenaprogramujete. Buď nájdete knižnicu servera HTTP, alebo budete realistickí a nainštalujete si servletový kontajner ako Tomcat a budete písať JSP / Servlets. Písanie webového servera je zvyčajne strata času, pretože zložitú úlohu a nájdete ich už niekoľko.


0 pre odpoveď č. 2

Napísal som veľmi jednoduchý, ale dokončený analyzátor http get / post v čistej jadre Java,
pozri: http://kuchaguangjie.iteye.com/blog/2002257

Je to len veľmi jednoduchý príklad, plná verzia má súbežnú podporu, je však príliš veľká na to, aby ju tam bolo možné umiestniť.
Zdrojový kód tomcat alebo netty by bol dobrý odkaz na napísanie analyzátora http.
Dobrým sprievodcom by bola aj kniha s názvom „Ako funguje Tomcat“.