본문 바로가기

공부/웹

(4)
[tomcat] 에러 내용 및 버전 정보 삭제 아파치 톰캣에서 web.xml에 에러페이지를 지정해도 원래 에러페이지가 뜨는 경우가 있다. 정보 누출을 막기 위해 간단하게 에러페이지에서 제공하는 정보를 숨겼다. server.xml에 아래 태그를 추가하고 서버를 재시작한다. 설정 값 변경 후 에러정보가 노출되지 않는 걸 확인했다.
[Docker] i/o timeout 에러 docker-compose.yml 파일을 이용해 이미지를 생성하려 하자 다음과 같은 오류가 발생했다. $ docker-compose up -d Pulling reverse (nginx:latest)... ERROR: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:56 335->10.0.2.3:53: i/o timeout DNS 오류라는 내용이 떴는데, 이미 DNS는 KT와 Google로 새로 설정을 해뒀다. 조금 더 검색해보니 도커를 재시작하라는 내용이 나왔다. $ docker-machine restart default $ eval $(docker-mac..
If-None-Match, 412 Status Code, Etag 412 Precondition Failed 대상 자원에 대한 액세스가 거부되었음을 나타낸다. If-Unmodified-Since 또는 If-None-Match 헤더로 정의 된 조건이 충족되지 않을 때, GET 또는 HEAD 이외의 메소드에 대한 조건부 요청에서 발생한다. If-None-Match If-None-Match HTTP 요청 헤더는 요청을 조건부로 만든다. 해당 헤더는 주로 Etag 값으로 이루어진다. 클라이언트가 GET 및 HEAD 메소드로 요청을 하면, 서버는 지정된 것과 일치하는 ETag가 없을 경우 200 OK와 요청된 자원을 다시 보낸다. Etag 값이 일치할 경우 서버는 304 Not Modified 상태 코드만을 발송한다. 304 코드를 받은 클라이언트는 캐쉬에 저장된 자원을 사용한..
웹 동작과정 웹의 프로세스를 아주 간단히 요약하자면 위와 같다. 클라이언트가 서버에게 요청을 보내면, 서버는 그에 대한 응답을 클라이언트에게 돌려준다. 클라이언트 단에는 우리가 실제로 사용하는 인터넷에 연결된 장치들과, 해당 장치에서 웹에 접근하기 위한 소프트웨어들이 있다. 대표적인 예시로는 컴퓨터의 인터넷브라우저(크롬, 파이어폭스, 인터넷익스플로러)를 들 수 있다. 서버는 웹페이지, 사이트, 앱을 저장하는 컴퓨터다. 클라이언트가 웹페이지에 접근하길 원할 때, 서버로부터 클라이언트의 웹 브라우저에서 보여지기 위한 웹페이지의 사본이 다운로드 된다. 클라이언트와 서버 사이에 일어나는 웹의 동작 과정을 좀 더 자세히 살펴보자. **웹 동작과정 이미지 브라우저에 방문할 웹사이트 URL을 입력하면 DNS서버로 해당 사이트의 ..