>  기사  >  백엔드 개발  >  왜 PHP 헤더() 이전에 출력이 불가능합니까?

왜 PHP 헤더() 이전에 출력이 불가능합니까?

藏色散人
藏色散人원래의
2021-09-22 14:45:192321검색

HTTP 요청과 HTTP 응답 모두 메시지 헤더가 있고 메시지 헤더가 여러 헤더 필드로 구성되어 있으므로 php header() 이전에 출력할 수 없습니다. 헤더 앞에 출력이 있는 경우 기본 요청과 함께 먼저 전송됩니다. , 메시지 헤더가 정상이면 후속 설정은 유효하지 않습니다.

왜 PHP 헤더() 이전에 출력이 불가능합니까?

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

왜 PHP 헤더() 이전에 출력이 안 되나요?

PHP 헤더() session_start() 함수 이전에 왜 출력이 안 되나요?

당시 인터뷰에서 접한 질문에 대한 답변이 없었습니다. 일부 정보를 확인한 후에도 답변을 얻지 못했습니다. 오늘 HTTP 요청을 연구했고 마침내 답을 알았습니다.

  • HTTP 기능을 사용하면 다른 출력이 전송되기 전에 웹 서버에서 브라우저로 보낸 정보를 조작할 수 있습니다.

  • HTTP 요청과 HTTP 응답에는 메시지 헤더가 있습니다. 메시지 헤더는 여러 헤더 필드로 구성됩니다.

즉, 요청의 메시지 헤더를 설정한 후 전송하세요. 이전에 출력이 있는 경우 기본 요청으로 먼저 전송되며 이후의 설정은 유효하지 않습니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 왜 PHP 헤더() 이전에 출력이 불가능합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.