티스토리 뷰

IT Security

Proxy Server _ 4번째 이야기

◎♠◈▣◎♠◈▣ 2016. 12. 1. 14:10

안녕하세요.

이번엔 Proxy Server를 다루게 되면 필히 알아야 할 http 응답코드에 대해 알아보겠습니다.

HTTP응답코드는 1xx 2xx 3xx 4xx 5xx로 나타납니다.
1xx코드는 알림정보를 표시해주는 응답코드입니다.
2xx코드는 성공을 나타내는 응답코드입니다.
3xx코드는 방향 재설정을 나타내는 응답코드입니다.
4xx코드는 잘못된 요구 즉 클라이언트 오류를 나타내는 응답코드입니다.
5xx코드는 서버 오류를 나타내는 응답코드입니다.
크게보면 위와 같습니다. 만약 인터넷 사용중 400번대 오류코드가 보인다면 잘못된 URL을 입력했거나 없는 웹페이지를 요청했을경우입니다.

이제 몇가지 응답코드에 대해 알아보겠습니다.
응답코드 100은 'continue' 계속을 나타냅니다.
101번은 'switching protocols' 규약전환을 나타냅니다.
200번은 'ok'를 나타냅니다.
응답코드 200은 우리가 인터넷을 할때 웹페이지가 잘 열리면 나타난다고 할수 있습니다.
201번은 'created'  생성되었음을 나타냅니다.
304번은 'not modified'  컨텐츠가 변경되지 않았다는걸 알려줍니다. 이 응답코드는 proxy server가 client의 요청으로 caching하고 있는 데이터를 보내주기전에 origin서버에게 신선한 컨텐츠인지 확인을 합니다. 이때 origin서버는 컨텐츠의 변경이 없다면 304응답을합니다. 변경이 없다는 것을 의미합니다. 이 응답을 받은 proxy server는 신선한 컨텐츠이니 client에게 보내주게 됩니다.
만약 변경이 되었다면 origin서버는 변경된 컨텐츠를 보내주게됩니다. proxy는 변경된 컨텐츠를 받아 client에게 보내줍니다.
이과정이 proxy server가 caching하고 있는 컨텐츠가 최신의 상태인지를 판단하는 과정입니다.
400번대 응답코드 중 많이 보는 코드는 400번 'bab request'입니다. client가 잘못 요청을 보낸경우입니다. 403코드는 접근이 금지되었다는것이고 404코드는 'not found' 페이지를 찾을 수없다입니다. 400번대 코드는 client의 잘못된 요청으로 나타난다고 할 수 있습니다.
500번대 응답코드에서 자주보이는 코드는 502 'bad gateway'입니다.  서버로부터 유효하지 않은 응답을 수신했을 경우입니다.
503코드는 'service unavailable'입니다. client의 요구를 처리 할 수 없음을 나타냅니다. 서버가 다운되었던지 유지보수 작업이던지 현재 서버가 서비스를 하지 못하는 상태를 나타냅니다.
504코드는 'gateway timeout'입니다. 서버로부터 응답을 수신하지 못했을때 나타나는 코드입니다.
응답코드는 이정도로 알아보겠습니다.

Proxy server는 access log를 모두 저장합니다. access log에 보면 위에서 언급한 HTTP응답코드가 보입니다.
가장 많이 볼 수 있는 응답코드는 200 304입니다. access log는 client가 요청한 페이지의 모든 컨텐츠의 요청 url정보입니다.
한페이지에 보통 200~300개정도의 컨텐츠가 있다면 access log의 개수는 200~300개가됩니다. access log는 텍스트 형태로 저정하게 됩니다. 한두명이 이용하는게 아니라 여러명이 이용하기 때문에 많은곳은 하루 access log 저장 용량이 몇십기가 되는곳도 있습니다. access log는 다음에 또 이야기해보겠습니다.

다음글에서 만나도록 하겠습니다.

'IT Security' 카테고리의 다른 글

Proxy Server _ 5번째 이야기  (0) 2016.12.02
JAVA 이야기  (0) 2016.12.02
VDI _ 2번째 이야기  (0) 2016.12.01
Proxy Server _ 3번째 이야기  (0) 2016.11.30
정보보안기사 자격  (0) 2016.11.30
댓글
최근에 올라온 글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
공지사항
글 보관함
Total
Today
Yesterday