The HX-Request-Type request header indicates if request targets a specific element or the whole page.
Syntax
HX-Request-Type: partial // or HX-Request-Type: full
Values
This header is added automatically.
full
Used when the target is the document body, or when selecting elements from the response (with hx-select).
<!-- If target is body (explicit) --> <button hx-get=... hx-target="body"> <!-- If target is body (implicit) --> <a href=... hx-boost="true"> <!-- If selecting elements from response --> <div hx-get=... hx-select=".content">
Note: hx-boost="true" implicitly sets hx-target="body".
partial
Used when the target is any other element.
<!-- If target is any element (except body) --> <button hx-get="..." hx-target="#results">...</button> <!-- If target is not set (defaults to this element) --> <div hx-post="...">...</div>
Examples
Use it on the server to customize response behavior:
request_type = request.headers.get('HX-Request-Type') if request_type == 'full': return render_full_page() else: return render_fragment()