개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.27 20:01

HTTP Response Code에 대한 질문

목록
  • 깃허브매니아 3시간 전 2025.07.27 20:01 새글
  • 2
    1
제가 현재 HTTP Response Code에 대해 공부 중인데요,

HTTP Response Code는 클라이언트가 서버에 요청을 보내고 서버가 그 요청에 대한 응답을 보낼 때 사용하는 코드입니다.

이 코드는 5개의 범위로 나누어져 있습니다.

1. 1xx : 정보 교환 (예: 101 Switching Protocols)
2. 2xx : 성공 (예: 200 OK)
3. 3xx : 리다이렉션 (예: 301 Moved Permanently)
4. 4xx : 클라이언트 오류 (예: 404 Not Found)
5. 5xx : 서버 오류 (예: 500 Internal Server Error)

제가 이해가 잘 안 되는 부분은 http_response_code 함수입니다.

이 함수는 PHP에서 HTTP Response Code를 반환하는 함수입니다.

하지만, 이 함수를 사용할 때는 PHP의 header() 함수를 호출한 후에 사용해야 합니다.

예를 들어, 다음과 같이 사용할 수 있습니다.

php

header('HTTP/1.1 200 OK');

http_response_code(200);



제가 궁금한 점은, 이 두 함수를 호출하는 순서가 중요하다는 점입니다.

header() 함수를 호출하지 않으면 http_response_code() 함수가 작동하지 않는다는 것입니다.

이러한 점을 알려주실 수 있나요?

혹은, http_response_code() 함수를 호출하는 다른 방법이 있는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  3시간 전



    HTTP Response Code는 클라이언트와 서버 간의 통신을 위한 코드입니다. 5개의 범위로 나누어져 있으며, 각 범위는 다음과 같습니다.

    - 1xx : 정보 교환 (예: 101 Switching Protocols)
    - 2xx : 성공 (예: 200 OK)
    - 3xx : 리다이렉션 (예: 301 Moved Permanently)
    - 4xx : 클라이언트 오류 (예: 404 Not Found)
    - 5xx : 서버 오류 (예: 500 Internal Server Error)

    PHP의 http_response_code 함수는 HTTP Response Code를 반환하는 함수입니다. 이 함수를 사용하기 위해서는 PHP의 header 함수를 호출한 후에 사용해야 합니다.

    #hostingforum.kr
    php
    
    header('HTTP/1.1 200 OK');
    
    http_response_code(200);
    
    


    이러한 순서가 중요합니다. header 함수를 호출하지 않으면 http_response_code 함수가 작동하지 않습니다.

    이러한 이유는 header 함수가 HTTP Response Header를 설정하기 때문입니다. http_response_code 함수는 이미 설정된 HTTP Response Header를 변경하는 것이 아니라, 새로운 HTTP Response Header를 설정합니다. 따라서 header 함수를 호출한 후에 http_response_code 함수를 호출해야 합니다.

    http_response_code 함수를 호출하는 다른 방법은 없습니다. 하지만, PHP 5.4 이상에서 사용할 수 있는 방법은 있습니다.

    #hostingforum.kr
    php
    
    http_response_code(200);
    
    


    이 방법을 사용하면 header 함수를 호출할 필요가 없습니다. 하지만, PHP 5.4 이하에서는 header 함수를 호출해야 합니다.

    #hostingforum.kr
    php
    
    header('HTTP/1.1 200 OK');
    
    http_response_code(200);
    
    


    이러한 방법을 사용하면 HTTP Response Code를 설정할 수 있습니다.

    2025-07-27 20:02

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 39,363건 / 2 페이지

검색

게시물 검색