• 회원가입
  • 로그인
  • 구글아이디로 로그인

[etc] HTML - 인터넷 (에러/오류) 의미 = (인터넷에러/인터넷오류) 종류 ★★★ + 500 Internal Server Error (=500에러) + 403에러 + CSS스타일 깨짐 원인 ★★★★★ ※ HTTP 응답상태 에러코드 에러번호 의미

목차
  1. HTTP 상태 메세지 번호 의미
  2. 500 Internal Server Error
  3. 홈페이지 에러 점검 방법

 

HTTP 상태 메세지 번호 의미 


[100 ~ 199] - 정보 (Informational)

※ 클라이언트 요청 수신 중 의미. 

 

  • 100 : Continue - 서버가 요청 헤더를 받았으며, 클라이언트는 요청 본문을 계속해서 전송.
  • 101 : Switching protocols - 요청자가 서버에 프로토콜 전환을 요청.
  • 103 : Checkpoint - 중단된 PUT 또는 POST 요청을 재개하는 데 사용 가능한 요청 제안에 사용.



[200 ~ 299] - 성공 (Successful)

즉, 클라이언트 요청이 성공적으로 처리되었음 의미.

  • 200 : OK - 에러없이 전송 성공.
  • 201 : Created - 요청이 이행되었으며 새로운 리소스가 생성.
  • 202 : Accepted - 수락 요청이 처리 위해 승인되었지만, 처리가 완료 안 됨.
  • 203 : Non-authoritative information - 요청이 성공적으로 처리되었지만, 다른 소스에서 온 정보를 반환.
  • 204 : No content - 요청이 성공적으로 처리되었지만, 어떤 콘텐츠도 반환 안 함.
  • 205 : Reset content - 요청이 성공적으로 처리되었지만 내용 반환 않으며, 요청자에게 문서보기 재설정 요구.
  • 206 : Partial content - 클라이언트가 보낸 범위 헤더로 인해 서버가 리소스의 일부만 전송하는 경우



[300 ~ 399] - 리디렉션 (Redirection)

즉, 클라이언트 요청 작업 완료 위해 추가 작업 필요 의미. 

 

  • 300 : Multiple choices - 링크 목록. 사용자는 링크를 선택하고 해당 위치로 이동 가능. 최대 5 개까지 가능
  • 301 : Moved permanently - 요청페이지가 새 URL 주소로 영구 이동.
  • 302 : Found - 요청페이지가 일시적으로 이용 불가능할 때 있음.
  • 303 : See other - 요청페이지가 잠시 다른 URL로 바뀜 알림.
  • 304 : Not modified - 요청페이지가 마지막으로 요청 이후 수정된 적 없음.
  • 305 : Use proxy (프록시 사용)
  • 306 : Switch Proxy - 더 이상 사용 안 함.
  • 307 : Temporary Redirect - 요청페이지가 일시적으로 이용  불가할 때 있음.
  • 308 : Resume Incomplete - 재개 중단된 PUT 또는 POST 요청을 재개하기 위한 제안서에 사용.

 

리디렉션 더 자세히 보기


[400 ~ 499] - 클라이언트 에러 (Client Error)

즉, 클라이언트 측에서 발생한 오류로 인해 요청을 처리할 수 없음 의미. 

 

  • 400 : Bad request - 요청 실패 (클라이언트 문법 오류 탓)
  • 401 : Unauthorized - 요청은 정당하나, 요청자에 대한 인증에 실패.
  • 402 : Payment required - 결제 필요. (나중 사용 위해 예약됨.)
  • 403 : Forbidden - 인증은 됐으나, 권한 없는 웹페이지에 접근.
  • 404 : Not found - 현재 존재 않는 웹페이지에 접근. (나중 생길지도.)
  • 405 : Method not allowed - 지원 않는 요청 방법으로 페이지에 요청. 
  • 406 : Not acceptable - 서버가 수락 불가한 미디어 요청 보냄. (클라이언트가 요청한 데이터 형식이 서버에서 지원 않거나 허용 안 할 시 발생하며, 주로 클라이언트의 Accept 헤더와 서버의 제공 가능한 미디어 타입 간의 불일치로 인해 발생.)
  • 407 : Proxy authentication required - 프록시 인증 필요. 
  • 408 : Request timeout - 서버가 요청 대기 시간을 초과.
  • 409 : Conflict - 요청이 충돌하여 요청 처리 완료 불가.
  • 410 : Gone - 요청 페이지를 더 이상 사용 불가.
  • 411 : Length required - "Content-Length (콘텐츠 길이)" 정의 안 된 요청이라, 서버가 요청 수락 거부.
  • 412 : Precondition failed - 요청에 필요한 사전 조건이 서버에 의해 false로 평가됨.
  • 413 : Request entity too large - 요청 크기가 너무 커서 서버 수락 불가.
  • 414 : Request-URI too long - 요청 URL 길이가 너무 길어 서버 수락 불가. (예: post방식을 get방식 전환) 
  • 415 : Unsupported media type  - 지원 않는 미디어유형에 대한 요청이라서 서버 수락 불가. 
  • 416 : Requested Range Not Satisfiable- 파일의 일부 요청에 대해, 서버가 그 부분을 제공 불가.
  • 417 : Expectation Failed - 서버가 예상 요청 헤더 필드의 요청사항을 충족할 수 없음.
  • 418 : I'm a teapot - 이 코드는 1998년의 만우절 장난인 "Hyper Text Coffee Pot Control Protocol (HTCPCP)"의 일부로 도입됨. 서버가 '차 주전자'로 만들어졌음을 의미하며, 커피를 끓일 수 없다는 것을 나타냄.
  • 419 : Page Expired - 클라이언트의 페이지 세션이 만료되었음을 표시함. 주로 로그인 세션이나 폼 데이터의 유효 기간이 끝났을 때 사용함.
  • 420 : Enhance Your Calm - Twitter API에서 사용되었던 비공식 코드로, 클라이언트가 너무 많은 요청을 보내고 있다는 것을 의미함. 현재는 더 이상 사용되지 않음.
  • 421 : Misdirected Request - 서버가 요청을 처리할 수 없는 상황임. 일반적으로 요청된 리소스에 대해 지정된 서버가 아닌 다른 서버에서 처리하려고 할 때 발생함.
  • 422 : Unprocessable Entity - 서버가 요청의 문법은 이해했지만, 의미적으로 처리할 수 없는 경우 사용됨. 보통 잘못된 데이터 형식이나 검증 오류가 있을 때 발생함.
  • 423 : Locked - 접근하려는 리소스가 잠겨있음을 나타냄. 주로 WebDAV 프로토콜에서 사용됨.
  • 424 : Failed Dependency - 이전 요청이 실패했기 때문에 현재 요청도 실패함을 나타냄. 이것도 WebDAV에서 사용됨.
  • 425 : Too Early - 요청이 너무 일찍 발생했음을 나타내며, 재시도 해야 할 필요가 있을 때 사용됨.
  • 426 : Upgrade Required - 클라이언트가 다른 프로토콜로 업그레이드해야 함을 나타냄. 예를 들어, HTTP/1.1에서 HTTP/2로 업그레이드가 필요할 때 사용됨.
  • 428 : Precondition Required - 요청이 성공하기 위해서는 사전 조건이 필요함을 나타냄. 이는 조건부 요청을 요구할 때 사용됨.
  • 429 : Too Many Requests - 클라이언트가 일정 시간 동안 너무 많은 요청을 보냈을 때 사용됨. 일반적으로 비정상적으로 많은 요청을 제한하기 위해 사용됨.
  • 431 : Request Header Fields Too Large - 요청 헤더 필드가 너무 크거나, 요청 헤더가 너무 많을 때 사용됨. 서버가 이 요청을 처리할 수 없음을 나타냄.
  • 451 : Unavailable For Legal Reasons - 법적 문제로 인해 요청된 리소스를 사용할 수 없음을 나타냄. 예를 들어, 특정 국가에서 법적으로 제한된 콘텐츠일 수 있음.



[500 ~ 599] - 서버 에러 (Server Error)

즉, 서버 측에서 발생한 오류로 인해 요청을 처리할 수 없음 의미.

 

  • 500 : Internal server error - 내부적 서버 오류 (스크립트 오류로 인한, 일반적인 에러 메세지) 
  • 501 : Not implemented - 서버가 수행할 수 없는 방법으로 요청하거나, 그 요청을 처리할 능력 없음.
  • 502 : Bad gateway - 서버가 게이트웨이/프록시 역할 중인데, 처리 서버로부터 잘못된 요청 받음. 
  • 503 : Service unavailable - 서버 현재 사용 불가 (부하/과도한 요청으로 서버 다운 상태)
  • 504 : Gateway timeout - 처리서버로부터 제때 처리결과 못 받음. (해결책: Ctrl + F5 새로고침 / 나중 재접속)
  • 505 : HTTP version not supported - 서버가 요청에 사용된 HTTP 프로토콜 버전 지원 안 함.
  • 506 : Variant Also Negotiates - 서버 내부 구성 문제로 인해 적절한 변형을 선택할 수 없음을 나타냄.
507 : Insufficient Storage - 서버가 요청을 완료하는 데 필요한 저장소 공간이 부족함을 나타냄. 주로 WebDAV에서 사용됨. 508 : Loop Detected - 서버가 무한 루프를 감지했음을 나타냄. 주로 WebDAV에서 사용됨. 510 : Not Extended - 요청에 필요한 추가 확장이 필요함을 나타냄. 511 : Network Authentication Required - 요청차가 네트워크 접속에 필요한 인증 받아야 함 의미.

 

홈짱닷컴 Homzzang.com - 홈페이지 제작관리 + 서버관리

 

500 Internal Server Error


[에러 내용]

 

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.


Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.


More information about this error may be available in the server error log.

 


[아파치 에러로그 확인]

 

sudo tail /var/log/apache2/error.log

 


[에러 내용 확인 방법]

 

[방법1]

/.htaccess  파일에 아래 코드 추가해 에러 내용 확인 가능.

PHP_VALUE error_reporting 6135

php_flag display_startup_errors ON

php_flag display_errors ON

 

[방법2] 

에러 발생 파일 상단(예: /common.php 상단)에 추가. 더 자세히 보기

error_reporting( E_ERROR | E_PARSE );

ini_set('display_errors', '1');

 


[주요 원인 (= 주요 점검사항)]


  1. .htaccess 설정 오류 (또는, 타 경로에 사용하는 .htaccess 파일이 실수로 폴더에 업로드 된 경우.)
  2. PHP 등 스크립트의 치명적인 구문 에러. (예1 - PHP7210 경우, 배열에 따옴표 없이 문자열과 함게 사용 / 예2 - PHP 라인 끝에 세미콜론(;) 안 붙인 경우. / 예3 - 괄호가 제대로 안 닫힌 경우. / 예4 - 문자열 내 배열변수 사용 시, 중괄호로 안 닫은 경우. / 존재 않는 PHP 명령어 사용 시, 스타일 깨지며 해당 라인 이후로는 출력 안 됨. / 수정한 스타일 적용하기  https://homzzang.com/b/css-248
  3. PHP 단축코드 (short_tag_open) 사용 설정이 ON 상태인지 확인.  관리자 > 환경설정 > phpinfo() 메뉴 > Ctrl + F (찾기창) 띄운 후, short_tag_open 키워드로 검색. 만약, Off 상태면 (On 상태로 수정. 또는, php  정식코드로 변경) 조치 필요.
  4. 해당 파일 또는 디렉토리에 대한 퍼미션 설정 오류로 웹서버가 해당 php 파일에 접근 불가.
  5. PHP 구동에 필요한 확장 모듈 미설치.
  6. PHP 스크립트가 무한 루프에 빠지거나 메모리를 초과하는 작업 수행.
  7. PHP 스크립트가 데이터베이스와 연결 불가.

 


 

홈페이지 에러 점검 방법

 

 

PS. 혼자서 에러 해결 못 하시겠으면, 제작의뢰 게시판에 의뢰해주세요.

방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
intro HTML - 준비물 + 추천링크 (※ 사용중지・사용폐기 태그) 2
intro HTML - 태그 문법 ★
basic HTML - <!DOCTYPE> 태그 ★ - 문서타입 (= !doctype태그 = !doctype요소 = …
basic HTML - <html> 태그 ★ - HTML문서 (= html태그/html요소 = 에이치티엠엘태그/에이치티…
basic HTML - <body> 태그 ★ - 문서영역 (= 문서본문영역 = body태그/body요소 = 바디태그/바…
font HTML - <h1> ~ <h6> 태그 ★ - 문단제목글씨크기 (= 표제태그 = 단락제목글자크기 = h1태그…
basic HTML - <p> 태그 ★ - 글단락 (= 글문단 = p태그/p요소 = 피태그/피요소)
basic HTML - <br> 태그 ★ - 줄바꿈 (=br태그/br요소 = 비알태그/비알요소) ※ 한줄아래로 줄바꿈 …
basic HTML - <hr> 태그 - 주제 다른 문단구분선 (= hr태그 = hr요소 = 가로선 = 수평선 = 에이…
basic HTML - <!--주석 내용--> 태그 ★ - 주석 처리 ※ 스크립트 태그 안 주석 의미
intro HTML - IE조건부주석 ★ (= 익스주석태그 = 익스플로러 조건문)
formatting HTML - <acronym> 태그 - 두문자어 (= acronym태그 = acronym요소 = 애크로님태그…
formatting HTML - <abbr> 태그 - 축약어/두문자어 (= abbr태그 = abbr요소 = 어브르태그 = 어브리…
formatting HTML - <address> 태그 - 연락처 (= address태그 = address요소 = 어드레스태그)
font HTML - <b> 태그 ★ - 굵은글씨 (= b태그 = 비태그) ※ 볼드태그 / bold태그 / 글씨 긁…
formatting HTML - <bdo> 태그 - 텍스트출력방향 (= bdo태그 = bdo요소 = 글자방향 = 브도태그 = …
1/18
목록
찾아주셔서 감사합니다. Since 2012