Разбор необработанного HTTP-запроса

Я работаю над набором данных трафика HTTP, который состоит из полного запроса POST и GET, как показано ниже. Я написал код в Java, который отделил каждый из этих запросов и сохранил его как строковый элемент в списке массивов.Теперь я запутался, как разобрать эти необработанные HTTP-запросы в Java, есть ли способ лучше, чем ручной анализ?

GET http://localhost:8080/tienda1/imagenes/3.gif/ HTTP/1.1
User-Agent: Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.8 (like Gecko)
Pragma: no-cache
Cache-control: no-cache
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding: x-gzip, x-deflate, gzip, deflate
Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5
Accept-Language: en
Host: localhost:8080
Cookie: JSESSIONID=FB018FFB06011CFABD60D8E8AD58CA21
Connection: close

Ответы на вопрос(3)

Ваш ответ на вопрос