304 수정되지 않음: 이 HTTP 상태 코드를 수정하는 방법은 무엇입니까?
게시 됨: 2024-02-02304 오류란 무엇입니까?
HTTP 오류 304는 요청한 리소스가 마지막으로 액세스한 이후 수정되거나 변경되지 않았음을 의미합니다. 따라서 데이터를 다시 전송할 필요가 없으며 브라우저는 브라우저가 로컬 저장소에 저장한 캐시에서 데이터를 가져옵니다.
이는 브라우저가 웹 사이트 서버에서 데이터를 반복해서 다운로드하거나 가져올 필요가 없음을 의미합니다.
그러나 웹페이지에 사용할 수 있는 새로운 항목이 없기 때문에 웹페이지를 다시 크롤링할 필요가 없다는 신호를 크롤러나 Googlebot에 제공하기도 합니다.
이 304 HTTP 오류는 일반적으로 리디렉션 코드로 알려진 HTTP 상태 코드의 3xx 그룹 에 속합니다. (널리 사용되고 널리 사용되는 두 가지 리디렉션 HTTP 오류 코드 301 및 302에 대해 잘 알고 있어야 합니다.)
읽기: WordPress 리디렉션 URL은 어떻게 작동하나요? 5가지 최선의 방법
이제 더 이상 고민하지 않고 이 문제를 어떻게 해결할 수 있는지 살펴보겠습니다.
304 오류 코드를 어떻게 수정하나요?
이제 304 오류가 무엇을 의미하는지 알았습니다. 그러나 웹 사이트에 액세스하려는 클라이언트 측에서는 문제를 해결할 수 없지만 적어도 문제 해결을 권장하거나 안내할 수는 있습니다.
304 오류를 해결하는 데 도움이 되는 쉬운 문제 해결 방법을 확인해 보세요.
- 브라우저 캐시 및 데이터 지우기
- 브라우저 확장 비활성화
- 바이러스 백신/맬웨어 방지 프로그램 실행
- DNS 정리 및 TCP/IP 재설정
- Google DNS 서버를 사용해 보세요
- .htaccess 파일의 리디렉션 정보를 확인하세요.
1. 브라우저 캐시 및 데이터 지우기
대부분의 HTTP 오류 코드에 적용되는 가장 기본적인 문제 해결 방법 중 하나는 브라우저 캐시나 데이터를 완전히 지우는 것입니다.
이 방법을 사용하면 컴퓨터의 로컬 저장소에 저장된 브라우저의 캐시를 모두 제거하거나 삭제하여 디스크 공간도 많이 절약할 수 있습니다. 또한 브라우저 경험도 향상됩니다.
반면, 오래되거나 손상된 웹사이트 데이터가 캐시에 저장된 경우 해당 데이터도 삭제되며 브라우저는 웹사이트 서버에서 업데이트된 콘텐츠를 강제로 가져와야 합니다.
따라야 할 간단한 단계는 다음과 같습니다.
2. 브라우저 확장 비활성화
브라우저 확장 프로그램에 문제가 있을 수도 있습니다. 때로는 브라우저 확장 프로그램이 제대로 코딩되지 않거나 손상되거나 손상되어 웹 사이트와 충돌하고 이러한 오류가 발생하는 경우가 있습니다.
이로 인해 문제가 발생하는지 확인하려면 모든 브라우저 확장 프로그램을 비활성화한 다음 웹사이트에 다시 액세스해 보는 것이 가장 좋습니다.
오류가 사라지면 잘못된 플러그인으로 인해 문제가 발생한 것입니다. 이를 확인하려면 한 번에 하나의 확장 프로그램을 활성화하고 동시에 웹 사이트에 액세스하십시오. 오류가 다시 나타날 때마다 범인 플러그인을 식별한 것입니다.
Chrome 사용자의 경우 다음과 같은 간단한 단계를 따르세요.
설치된 모든 Chrome 확장 프로그램을 보려면 URL 표시줄에 ' chrome://extensions/ '를 입력하세요.
그런 다음 활성 Chrome 확장 프로그램을 모두 비활성화하고 오류가 해결되었는지 확인하십시오. 문제가 해결되었다면 설치된 확장 프로그램으로 인해 오류가 발생한 것이므로 즉시 제거하면 작업이 완료됩니다.
그러나 이 방법이 작동하지 않으면 아래의 다음 방법으로 넘어갑니다.
3. 바이러스 백신/맬웨어 방지 프로그램 실행
또한 귀하의 브라우저가 악성 코드나 바이러스에 감염되었거나 손상되었을 수도 있습니다. 이로 인해 문제가 발생하는지 확인하려면 컴퓨터를 정리하는 신뢰할 수 있고 평판이 좋은 바이러스 백신/맬웨어 방지 프로그램을 즉시 실행하십시오.
팁: 잠재적인 위협과 위험을 제거하려면 항상 브라우저와 시스템 소프트웨어를 업데이트된 상태로 유지하세요.
4. DNS 정리 및 TCP/IP 재설정
웹 브라우저와 마찬가지로 운영 체제도 캐시 파일을 저장하도록 설계되었지만 이 경우 도메인 이름 서버 캐시에 있습니다. 주로 IP 주소, 호스트 이름 및 리소스 기록을 포함한 모든 검색 데이터로 구성됩니다.
이는 웹 검색 경험을 향상시키고, DNS 조회를 줄이고, DNS 서버의 부담을 줄이고, 웹페이지 로딩 시간을 줄이는 데 도움이 됩니다.
그러나 웹 브라우저의 캐시 파일과 마찬가지로 이러한 DNS 캐시도 시간이 지남에 따라 오래되거나 손상되어 오류가 발생할 수 있습니다.
따라서 이러한 캐시 파일을 정기적으로 플러시하거나 삭제하면 웹 사이트 보안을 강화하고 DNS 스푸핑(일명 중독) 위험을 줄이는 데 도움이 될 수 있습니다. 그 외에도 304 오류와 같은 기술적인 문제를 해결하는 데도 도움이 될 수 있습니다.
Chrome 브라우저에서는 "chrome://net-internals/#dns" 주소를 입력하고 전용 블로그 "chrome://net-internals/#dns"에 제공된 단계를 따르면 쉽게 DNS를 플러시할 수 있습니다. DNS 캐시 Chrome 지우기“.
또한 운영 체제에서 DNS 캐시를 플러시하거나 삭제할 수 있습니다. 완전한 단계별 프로세스가 필요한 경우 "Flush DNS: 정의 및 수행 방법(Windows, Mac, Linux)"에 대한 가이드를 참조할 수 있습니다.
TCP/IP를 재설정하려면 아래의 간단한 단계를 따르세요.
Windows 10 또는 7 운영 체제에서 TCP/IP 설정 재설정:
1단계: 시스템에서 IP 주소가 해제되면 다음 단계에 따라 DNS 캐시를 해제합니다. 따라서 ipconfig/flushdns
입력하여 DNS 캐시를 해제하세요.
2단계: 다음 단계에서 ipconfig /renew
입력하면 시스템의 새 IP 주소가 갱신됩니다.
3단계: netsh int ip set dns
입력하고 Enter를 클릭하세요. 이전에 저장된 IP의 전체 IP 설정이 재설정됩니다.
4단계: netsh winsock reset
명령을 입력합니다. Winsock 카탈로그를 복원합니다.
5단계: 마지막으로 프로세스가 완료된 후 PC를 다시 시작하면 문제가 해결됩니다.
MAC 사용자의 경우:
1단계 : 앞서 언급한 것처럼 방독면을 사용하면 모든 시스템 관련 작업을 쉽게 검색할 수 있습니다. 일반 케이스 사용자의 경우 첫 번째 단계는 기본 창에서 시스템 기본 설정 옵션을 여는 것입니다.
2단계 : 그런 다음 이더넷 탭에서 고급 옵션을 클릭합니다.
3단계 : 우선 명령을 사용하려면 DHCP 옵션을 해제할 수 있는 옵션이 있는 TCP/IP 탭을 클릭해야 합니다. 따라서 이 프로세스를 통해 MAC 사용자는 로컬 DNS를 지울 수 있습니다.
4단계 : MAC 사용자는 로컬 DNS 캐시를 지울 수도 있습니다. 여기에는 명령을 제시해야 하는 유틸리티>터미널 페이지 방문이 포함됩니다.
5단계 : 동일한 항목을 플러시하는 명령은 dscacheutil -flushcache
입니다.
5. Google DNS 서버를 사용해 보세요
DNS 주소에 문제가 있을 수도 있습니다. 이를 확인하려면 DNS 서버를 Google 서버로 변경하여 문제를 해결하는 데 도움이 되는지 확인하세요.
윈도우의 경우
실행 명령 상자에 동일한 내용을 입력하여 제어판을 엽니다.
네트워크 및 인터넷 옵션을 클릭하면 다른 옵션이 많이 열립니다.
그런 다음 " 어댑터 설정 변경 " 옵션을 클릭하면 현재 네트워크 연결이 표시됩니다.
프로세스에 따라 유선 연결을 위해 제공되는 로컬 영역 연결 옵션 아래의 속성 옵션을 클릭합니다. 무선 연결의 경우 무선 네트워크 연결 옵션을 클릭하세요.
다음 옵션은 IP 버전 상자를 표시하는 것입니다. 동일한 버튼을 클릭하면 기본 DNS 서버와 대체 DNS 서버도 변경할 수 있는 상자가 열립니다. IPv4 사용자의 경우 Google DNS는 각각 8.8.8.8
및 8.8.4.4
입니다.
마지막으로 브라우저를 다시 시작하여 변경 사항을 확인하세요.
MAC 사용자의 경우
1단계 : 화면 왼쪽 상단에 있는 시스템 기본 설정 표시줄을 엽니다.
2단계 : 다음 단계에서 고급 옵션을 클릭하여 DNS 서버 주소가 포함된 페이지를 엽니다.
3단계 : 마지막 단계에서 Cloudflare의 IPv4 DNS 주소 1.1.1.1
및 1.0.0.1
추가하면 설정이 완료됩니다.
6. .htaccess 파일에서 리디렉션 정보를 확인하세요.
위의 방법 중 어느 것도 304 오류를 해결하는 데 효과가 없다면 마지막으로 할 수 있는 일은 서버 구성 파일을 확인하는 것입니다.
서버 구성 파일을 확인하려면 가장 먼저 알아야 할 것은 웹 서버가 Apache인지 아니면 NGINX인지입니다.
Apache인 경우 서버 구성 파일은 요청 및 리디렉션과 관련된 모든 정보를 사용할 수 있는 .htaccess 파일이라고 합니다. 자세한 내용은 "WordPress .htaccess 파일: 생성 및 편집 방법" 가이드를 참조하세요.
.htaccess 파일을 찾았으면 다음으로 해야 할 일은 해당 파일을 비활성화하는 것입니다. 그렇게 하려면 이름을 .htaccess_disable 과 같은 것으로 변경하면 됩니다. 웹사이트가 작동 상태인지 확인하고 304 수정되지 않음 오류가 계속 나타나는지 확인하세요.
그렇지 않고 오류가 사라지면 개발자와 함께 .htaccess의 코드나 지침을 검토해야 합니다. 또한 잘못된 리디렉션 설정이 있는지 확인하세요.
그러나 NGINX 웹 서버 의 경우 .hatccess 파일에 대한 액세스 권한이 없습니다. 하지만 대신 오류 로그를 확인해야 합니다. 여기서는 오류에 대한 모든 자세한 정보가 제공되며 이에 따라 계속 진행할 수 있습니다.
304 오류의 의미는 무엇입니까?
304 오류는 특히 페이지와 콘텐츠가 많은 사이트의 경우 중요합니다. 이렇게 하면 페이지가 업데이트되거나 변경되지 않았음을 Google 크롤러에 알리고 대신 새 페이지와 업데이트된 페이지를 크롤링하여 크롤링 예산을 절약하는 데 도움이 됩니다.
HTTP 304 오류의 작동 메커니즘
간단한 단어로 작동하는 방식은 다음과 같습니다.
- 초기 요청:
- 클라이언트가 처음으로 웹 서버에 리소스를 요청합니다.
- 서버는 요청된 리소스로 응답하고 여기에 해시 코드(ETag)를 할당하여 성공을 나타냅니다(200 OK HTTP 코드).
- 클라이언트는 요청 시간을 기록합니다.
- 후속 요청:
- 클라이언트가 리소스를 다시 요청합니다.
- 서버는 클라이언트의 If-None-Match 및/또는 If-Modified-Since 요청 헤더를 확인하여 조건부 HTTP 요청으로 만듭니다.
- 일치하지 않는 경우(ETag):
- If-None-Match의 ETag(콘텐츠 해시 코드)가 서버의 값과 일치하면 콘텐츠가 변경되지 않았다는 의미입니다.
- 해시 코드가 일치하면 콘텐츠를 다시 로드할 필요가 없습니다.
- 수정된 이후:
- If-Modified-Since에는 클라이언트의 마지막 요청 날짜와 시간이 포함됩니다.
- 해당 날짜 이후 서버에 변경 사항이 없으면 리소스 전송을 다시 건너뜁니다.
- 서버 응답:
- 두 조건 중 하나(If-None-Match 또는 If-Modified-Since)가 충족되면 서버는 304 HTTP 코드(수정되지 않음)로 응답합니다.
- 상위:
- If-None-Match는 둘 다 사용되는 경우 If-Modified-Since보다 우선합니다.
- 브라우저 처리(304 수정되지 않음):
- 브라우저가 304 Not Modified 코드를 수신하면 리소스를 다시 로드하는 대신 캐시된 버전을 사용합니다.
- 304는 효율적인 리소스 사용을 가능하게 하는 클라이언트측 리디렉션 코드 중 하나로 간주됩니다.
304 오류의 원인은 무엇입니까?
처음에 왜 오류 304가 발생했는지 궁금할 것입니다. 글쎄요, 그 대답은 많은 분들에게 매우 놀라운 일일 수 있으며 심지어 우리가 통제할 수 있는 것도 아닙니다.
이 특정 오류는 양쪽 끝, 즉 클라이언트 측이나 서버 측에서 발생할 수 있습니다. 그리고 사용자가 귀하의 웹사이트에서 304 수정되지 않은 메시지를 본다면 귀하는 이를 통제할 수 없습니다. 문제는 아마도 당신의 것이 아니라 그들 편에 있을 가능성이 높기 때문입니다.
다음은 304 오류가 발생할 수 있는 몇 가지 이유입니다.
- 바이러스 또는 맬웨어 공격 : PC가 바이러스 공격이나 맬웨어에 감염된 경우 브라우저도 감염되어 손상될 가능성이 있습니다. 결과적으로 웹 서버와의 통신이 중단됩니다.
- 최근에 손상된 소프트웨어 설치: 최근에 새 소프트웨어를 설치한 경우 레지스트리가 손상되어 웹 서버 및 캐싱과의 브라우저 통신에 영향을 미칠 수도 있습니다.
- 손상된 애플리케이션: 304 오류의 또 다른 잠재적인 원인은 브라우저 또는 브라우저 자체와 관련된 애플리케이션일 수 있습니다. 손상된 브라우저 도구 또는 확장 프로그램은 브라우저와 웹 서버 간의 통신을 방해할 수도 있으며, 웹 페이지를 저장하거나 정보를 업데이트하는 웹 브라우저의 기능에 영향을 미칠 수도 있습니다.
요약
위 게시물에서 오류 304는 요청된 리소스가 마지막 액세스 이후 업데이트/수정되지 않았거나 변경되지 않았음을 의미한다는 것을 배웠습니다. 이로 인해 브라우저는 웹 서버에서 데이터를 다시 다운로드하는 대신 캐시에서 데이터를 가져옵니다.
이 오류는 3XX 범위의 HTTP 상태 코드에 속하며 예측 코드로 더 잘 알려져 있습니다. 이러한 코드는 웹사이트 페이지와 경험을 개선하기 위해 의도적으로 사용됩니다. 그러나 언급된 이유로 인해 둘(예: 브라우저와 웹 서버) 간의 통신이 중단되고 수정되지 않은 상태 코드인 HTTP 304에서 트리거될 수 있습니다.
하지만 다음 6가지 문제 해결 방법을 따르면 이 문제를 쉽게 해결할 수 있습니다.
1. 브라우저 캐시 및 데이터 지우기
2. 브라우저 확장 비활성화
3. 바이러스 백신/맬웨어 방지 프로그램 실행
4. DNS 정리 및 TCP/IP 재설정
5. Google DNS 서버를 사용해 보세요
6. .htaccess 파일에서 리디렉션 정보를 확인하세요.
각 방법을 수행한 후 브라우저를 다시 시작하여 모든 것이 제대로 작동하는지 확인하고 방문자 측에서 304 오류를 수정할 수는 없지만 대신 리소스를 제공할 수 있다는 점을 명심하세요.
자주 묻는 질문
오류 304 서버를 찾을 수 없다는 것은 무엇입니까?
HTTP 오류 304는 요청한 리소스가 마지막으로 액세스한 이후 수정되거나 변경되지 않았음을 의미합니다. 따라서 데이터를 다시 전송할 필요가 없으며 브라우저는 브라우저가 로컬 저장소에 저장한 캐시에서 데이터를 가져옵니다.
304에러는 나쁜건가요?
아니요, 304 오류는 완전히 나쁜 것은 아니지만 좋지도 않습니다. 좋은 부분은 웹 사이트의 크롤링 예산 절약, 캐시 최적화, 서버 로드 감소 등에 도움이 된다는 것입니다. 나쁜 부분은 잠재적인 오래된 캐시, 웹 사이트 소유자에 대한 제한된 제어 및 브라우저 캐시 종속성일 수 있습니다.
오류 304를 수정하려면 어떻게 해야 하나요?
다음 6가지 방법을 따르면 오류 304를 쉽게 수정할 수 있습니다.
1. 브라우저 캐시 및 데이터 지우기
2. 브라우저 확장 비활성화
3. 바이러스 백신/맬웨어 방지 프로그램 실행
4. DNS 정리 및 TCP/IP 재설정
5. Google DNS 서버를 사용해 보세요
6. .htaccess 파일에서 리디렉션 정보를 확인하세요.
Rahul Kumar는 웹 매니아이자 WordPress 및 웹 호스팅을 전문으로 하는 콘텐츠 전략가입니다. 수년간의 경험과 업계 동향에 대한 최신 정보를 얻으려는 노력을 통해 그는 트래픽을 유도하고 참여도를 높이며 전환율을 높이는 효과적인 온라인 전략을 수립합니다. 세부 사항에 대한 Rahul의 관심과 매력적인 콘텐츠 제작 능력은 그를 온라인 인지도를 향상시키려는 모든 브랜드에 귀중한 자산으로 만듭니다.