Obiekty z serii "Request" / "Response" mają służyć jedynie transportowi danych w jakimś sensownym formacie/dostępie - ostatecznie są to obiekty
DTO-podobne z mniejszą lub większą ilością pomocniczych metod operujących wyłącznie na danych żądania/odpowiedzi. Jak najbardziej można je wykorzystywać zarówno dla żądania, które jest właśnie obsługiwane przez skrypt jak i reprezentacji danych dla innych żądań wykonywanych przez sam skrypt (np. żądania do jakiś zewnętrznych API).
W
żadnym wypadku nie powinien być to jakiś globalny obiekt jak sugeruje @in5ane. Po pierwsze tylko mała część aplikacji (po stronie kodu) powinna zajmować się obsługą żądania HTTP, po drugie właściwie każda forma "globala" prędzej czy później wprowadza same problemy.