Network(4)
-
[HTTP] 301과 302 Redirect의 차이
HTTP Response Status Code는 요청에 대한 웹서버의 응답을 나타내는 코드를 말합니다. 이 코드를 바탕으로 웹브라우저나 검색엔진 크롤러는 요청을 어떻게 처리해야할지 판단하게 됩니다. 유명한 코드로는 404 Page Not Found가 있습니다. 301과 302 코드는 사용자를 새로운 URL로 이동시키는 코드입니다. 하지만 SEO측면에서 보면 단순한 페이지이동 외에 중요한 차이가 존재합니다.301과 302 코드란 도대체 무엇을 말하는 건가요?IANA에 등록된 레지스트리에 따르면 HTTP 상태 코드는 5개의 클래스로 구분됩니다. HTTP 상태코드의 첫번째 자리 숫자는 이 코드가 어떤 클래스에 속하는지 나타냅니다. 301과 302는 "3XX Redirection" 클래스에 속합니다.Redire..
2017.01.05 -
IP Masquerade 란?
IP Masquerade(또는 MASQ, IPMASQ)란 리눅스의 NAT(Network Address Translation) 기능으로써 내부 컴퓨터들이 리눅스 서버를 통해서 인터넷 등 다른 네트워크에 접속할 수 있도록 해주는 기능입니다. 내부 컴퓨터들이 생성한 모든 네트워크 요청은 MASQ를 통해서 리눅스 서버의 외부 공인IP로 변환되어 인터넷에 연결되기 때문에, 외부에서는 리눅스 서버의 IP만 알 수 있을 뿐, 내부 컴퓨터의 존재를 전혀 알 수 없습니다. 이는 높은 보안성이라는 장점을 제공하지만, 반면에 외부에서 먼저 내부컴퓨터와 통신을 시도할 수 없기 때문에 상당한 제약으로 작용할 수 있습니다. 이러한 제약은 포워딩(iptable 이용)을 통해서 해소할 수 있습니다. 즉, 외부에서 특정 포트나 프로토..
2014.03.19 -
Custom URI Scheme 만들기
인터넷을 하다가 URL 링크가 특정 어플리케이션과 연결되는 경우가 있다. 어떻게 이걸 구현했을까 정보를 찾아 여기에 정리하였다. 모두 URI Scheme를 통해서 구현하는 것이었고 구현도 생각보다 간단하다.URI Scheme URI는 특정 Resource에 대한 위치정보를 제공한다. 그래서 링크를 열었을 때 해당자원(HTML 문서, 이미지 등)을 찾아 내려받게 된다. 하지만 내려받은 후 해당자원이 어떤 유형이고 어떻게 처리할지는 어떻게 식별하는 것일까? 확장자로 식별할까? 여러 방법이 있겠지만 그중 하나가 바로 URI Scheme을 통한 식별이다. URI의 시작부터 ':'(콜론)까지의 정보가 URI Scheme이다. http://www.naver.com : 여기서는 http가 URI Scheme이며 이 ..
2013.01.20 -
PING 허용/차단
PING 명령어란? Ping 명령어는 해당 서버가 현재 동작 중인지 아닌지 확인할 수 있는 가장 간단한 방법으로써 지정된 일정량의 데이터를 주고 받음으로써 회선의 상태를 측정하는 간단한 명령어 입니다. Ping 명령어는 ICMP Protocol을 이용하며 이는 OSI 7 Layer 상에서 TCP 또는 UDP Protocol보다 하위인 Layer 3에 위치하며, 따라서 TCP 또는 UDP PORT와 무관하게 동작합니다. OSI 7 Layer Model Layer Name Protocol 7 Layer Application Layer HTTP, FTP, DHCP, TFTP, SMTP, DNS, SNMP, telnet ... 6 Layer Presentation Layer 5 Layer Session Laye..
2011.08.22