In PHP, you can effectively manage the HTTP headers of a response using the header() function. HTTP headers play a crucial role in communication between the server and the browser, allowing you to transmit useful information back to the browser.

For example, to generate a 500 Internal Server Error page, you can use the following PHP code:

<?php
header('HTTP/1.1 500 Internal Server Error');
?>

By inspecting the page with the Browser Developer Tools open, you will see the updated status:

HTTP Headers

Additionally, you can set the content/type of a response using the header() function. For instance, to specify a JSON response, you can use the following code:

header('Content-Type: text/json');

HTTP headers also allow you to handle redirects. For a permanent redirect (301), you can achieve this by adding the following headers:

header('HTTP/1.1 301 Moved Permanently');
header('Location: https://flaviocopes.com');

Furthermore, HTTP headers offer extensive possibilities, such as instructing the browser to cache or not cache a page, among others.

By leveraging the power of HTTP headers in PHP, you can optimize your website’s performance and enhance user experience.