PHP에서 헤더 () 함수는 원시 HTTP 메시지 헤더를 보내는 데 매우 중요한 도구입니다. 상태 코드 설정, 리디렉션, 콘텐츠 유형 지정 등을 포함하여 프로그램의 브라우저에서 반환 한 정보를 미세하게 제어 할 수 있습니다. 오늘날, 헤더 () 함수를 올바르게 사용하여 공통 HTTP 상태 코드를 올바르게 사용하는 방법에 중점을 둘 것입니다. 이 세 가지 상태 코드는 다른 오류 상태를 나타냅니다. 웹 사이트 개발자의 경우 이러한 상태 코드를 합리적으로 이해하고 사용하는 것이 매우 중요합니다.
HTTP 상태 코드는 브라우저에 응답 할 때 서버가 반환하는 3 자리 코드이며 응답 상태를 나타냅니다. 각 상태 코드는 다른 의미를 가지며 다음 범주로 나뉩니다.
1xx (유익한) : 요청이 수락되어 처리해야 함을 의미합니다.
2xx (성공) : 요청이 성공적으로 처리되었음을 의미합니다.
3xx (리디렉션) : 요청을 완료하기 위해 추가 작업이 필요하다는 것을 의미합니다.
4xx (클라이언트 오류) : 요청에 문제가 있고 클라이언트가 발생합니다.
5xx (서버 오류) : 서버 내부에서 오류가 발생했음을 나타냅니다.
오늘 우리는 일반적인 4xx 및 5xx 오류에 중점을 둘 것입니다.
404 오류는 일반적으로 URL 오류 또는 페이지가 삭제 되었기 때문에 요청 된 리소스가 서버에 존재하지 않음을 나타냅니다. 다음 코드를 사용하여 404 상태 코드를 설정할 수 있습니다.
<?php
// 설정 404 상태 코드
header("HTTP/1.1 404 Not Found");
// 여기에 더 많은 오류 처리 코드를 추가 할 수 있습니다,예를 들어, 사용자 정의 오류 페이지를 표시하십시오
echo "페이지를 찾을 수 없습니다";
?>
이 코드는 헤더 () 함수를 통해 HTTP 상태 코드를 404로 설정하고 Echo를 통해 간단한 오류 메시지를 표시합니다.
403 오류는 서버가 요청을 이해하지만 요청을 거부한다는 것을 나타냅니다. 일반적으로 이것은 제한된 페이지에 대한 액세스와 같은 권한 문제를 의미합니다. 403 상태 코드를 설정하기위한 코드는 다음과 같습니다.
<?php
// 설정 403 상태 코드
header("HTTP/1.1 403 Forbidden");
// 여기에 더 많은 오류 처리 코드를 추가 할 수 있습니다
echo "액세스가 없습니다";
?>
이 코드는 403 상태 코드를 반환하여 브라우저 사용자에게 현재 리소스에 액세스 할 수있는 권한이 없음을 알려줍니다.
500 오류는 서버 내부에서 오류가 발생했음을 나타냅니다. 일반적으로 프로그램의 예외로 인해 서버가 요청을 처리 할 수 없습니다. 500 상태 코드를 설정하기위한 코드는 다음과 같습니다.
<?php
// 설정 500 상태 코드
header("HTTP/1.1 500 Internal Server Error");
// 여기에 더 많은 오류 처리 코드를 추가 할 수 있습니다
echo "서버 오류,나중에 다시 시도하십시오";
?>
이 코드는 Header () 함수를 통해 500 오류 코드를 반환하고 사용자 서버에 문제가 있음을 알려줍니다.
적절한 HTTP 상태 코드를 설정함으로써 사용자는 무슨 일이 일어나고 있는지 명확하게 이해할 수 있습니다. 예를 들어, 페이지가 존재하지 않으면 404를 반환하면 기본 500 오류 페이지를 표시하는 대신 요청이 페이지를 찾을 수 없음을 사용자에게 알립니다. 이 투명성은 사용자 경험을 향상시키는 데 도움이됩니다.
검색 엔진의 경우 올바른 HTTP 상태 코드를 반환하는 것이 매우 중요합니다. 예를 들어, 404 상태 코드를 반환하면 검색 엔진이 페이지를 계속 인덱싱하는 것을 피하면서 검색 엔진에 페이지가 더 이상 존재하지 않음을 알 수 있습니다. 200 개의 상태 코드가 반환되면 검색 엔진 이이 페이지를 계속 크롤링하여 불필요한 리소스 폐기물을 유발할 수 있습니다.
문제가 발생하면 적절한 HTTP 상태 코드는 개발자가 문제를 신속하게 찾는 데 도움이 될 수 있습니다. 예를 들어, 서버에 500 개의 오류가 있으면 개발자는 서버 로그를 확인하여 오류의 특정 원인을 확인하고 제 시간에 수정할 수 있습니다.
상태 코드를 설정하는 것 외에도 헤더 () 함수를 사용하여 캐시 제어를 리디렉션하거나 설정할 수도 있습니다. 몇 가지 일반적인 응용 프로그램은 다음과 같습니다.
Header () 함수를 사용하여 사용자를 다른 페이지로 리디렉션하십시오. 예를 들어:
<?php
header("Location: https://m66.net/newpage.php");
exit();
?>
이것은 사용자를 https://m66.net/newpage.php 로 리디렉션합니다.
HTTP 헤더를 설정하면 브라우저가 페이지를 캐시하는 방법을 제어 할 수 있습니다. 예를 들어:
<?php
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
?>
이렇게하면 브라우저가 페이지를 캐시하지 말고 페이지가로드 될 때마다 최신 컨텐츠를 요청합니다.
404, 403, 500 등과 같은 상태 코드를 설정하는 방법을 마스터하는 것은 고품질 웹 사이트를 개발하는 데 중요한 기술입니다. 이러한 상태 코드의 올바른 사용은 사용자 경험을 향상시킬뿐만 아니라 검색 엔진과 개발자가 웹 사이트 문제를 더 잘 이해하고 처리하는 데 도움이됩니다. 오늘날의 기사가 PHP의 Header () 함수를 더 잘 이해하고 사용하는 데 도움이되기를 바랍니다.