반응형 ComputerScience/Network11 HTTP 상태코드 HTTP의 상태 코드 http의 상태 코드는 리퀘스트 처리결과에 대해서 알려주는 코드이다. 정상적으로 처리된 경우 평소와 같이 이용하기 때문에 어떤 코드인지 알 수 없지만(f12 개발자 모드로 확인할 수 있다.) 흔히 503, 404 같은 상태 코드는 흔히 봤을 것이며 이런 코드는 페이지 자체를 못 띄우고 다른 이미지나 텍스트를 띄우기 때문에 흔히 봤을 것이다. 기본적인 상태 코드는 RFC2616 문서에 정의되어 있고 이외 확장된 상태 코드(RFC6585 문서에 정의)도 존재한다. RFC2616에 대해서만 다루며 상태 코드를 응답 코드라고도 하며 100번대는 거의 볼 경우가 없다 상태 코드 목록 2XX Success 200 OK 리퀘스트가 성공적으로 수행되었음을 알리는 코드이다. 메서드 별로 돌아오는 정.. 2021. 7. 1. Gateway 게이트웨이란? 게이트웨이 Gateway 게이트웨이는 이름 그대로 관문 같은 역할을 하며 라우터와 흔히 혼동할 수 있지만 정확히는 라우터보다 좀 더 넓은 개념이다. 라우터끼리 연결된 라우터 중 어떠한 네트워크 영역과 연결되지 않은 라우터는 게이트웨이라 부르기 어렵다. 다른 네트워크 영역으로 가기 위해 필수적으로 가기 위해 거쳐야 하는 곳이며 외부는 다른 프로토콜을 이용하여 통신한다. 게이트웨이의 기능으로 보면 단순하지만 실제로는 프로토콜 변환 등 다양한 기능이 숨어있는 복잡한 기계다. 게이트웨이의 종류 계층 및 기능 별로 어떠한 장비가 있는지에 대한 예시이다. 게이트웨이는 OSI 7 계층 어디든 있을 수 있다. 프록시 서버 간접적으로 인터넷, 또는 네트워크를 거치는 장비로 프록시를 무조건 거쳐야 하기에 게이트 웨이라 할.. 2021. 6. 25. HTTP 기본 개념 HTTP http는 HTML 문서를 통신하기 위한 프로토콜이다. OSI 7 layer주 응용계층에 해당한다. http상에서 문서를 전송하는 쪽이 서버가 되고 받는 쪽이 클라이언트가 된다. http 통신은 기본적으로 리퀘스트와 리스폰스로 이루어져 있다. 리퀘스트가 없다면 리스폰스도 없다. http는 상태가 유지되지 않아 이전 통신 내용들을 기억하지 못한다. 하지만 로그인 유지 세션 상태 유지를 위해 쿠키라는 기술을 도입하여 이를 유지한다. HTTP 메소드 GET Get 메서드는 해당 URI의 리소스를 가져오는 메서드이다. POST 엔티티를 전송하기 위해 사용된다. HEAD 바디는 없고 메시지 헤더만 받기 위해 사용하는 메서드 OPTIONS 해당 URI가 제공하는 메서드를 조사하기 위해 사용 HTTP 메시지.. 2021. 6. 21. 네트워크 장비 스위치 Switch 와 종류 스위치와 허브 스위치는 각각의 단말기에 할당되는 속도를 최대화하여 효율적으로 네트워크를 사용하도록 하는 장치이다. 스위치 이전에 쓰던 허브는 단순히 대역폭을 고정적으로 나눠가지지만 스위치의 경우 효율적으로 최대한 속도가 나오도록 한다. 스위치는 계층별로 여러 개의 스위치가 있으며 하드웨어적으로 직접 처리하기 때문에 속도가 매우 빠르다. 허브는 초기에 여러 단말기를 사용하기 위해 또는 작은 네트워크를 구성하기 위해 사용하던 장비이다. 저렴하고 간단하지만 속도가 느리다. 모든 패킷을 브로드캐스트로 보내게 된다. 이런 모든 단말기로 패킷을 보내는 것을 플러딩(Flooding)이라 한다. 반이중(half-duplex) 방식으로 통신을 하기에 충돌 가능성이 높은 편이고 때문에 네트워크 지연이 발생할 수 있다. 스.. 2021. 6. 6. NAT 개념과 종류 Network Address Translation NAT는 Network Address Translation으로 네트워크 주소를 변환, 즉 IP를 변환하는 기술이다. 이 기술은 현재 네트워크 계층에서 단비 같은 존재이다. 아마 이 기술이 없었다면 지금의 IPv4 버전으로는 벌써 IP가 다 고갈되고도 남았을 것이다. 물론 NAT의 장점은 이것만이 아니다. 1. NAT의 종류 구분 1. Static NAT 공인 IP와 사설 IP가 1:1로 연결되어 있는 형태이다. 1:1 형태이기에 IP 주소를 효율적으로 쓰지는 못한다. 2. Dynamic NAT 내부 사설 IP보다 외부 공인 IP가 많은 또는 다대다 연결이다. N:M 연결 보통 외부 공인 IP가 많을 경우 사용하는 방식이다. 3. PAT 주변에서 주로 사용하는 방식으로 1:N 연결이다. 1개의 공인 IP로.. 2021. 5. 16. DNS, DNS 테이블과 DNS 캐싱이란? DNS dns는 사용자에게 편리함을 주기 위해 만들어졌다. 웹사이트들은 각각의 IP를 가지고 있고 그 아이피로 접속을 해야 우리가 보는 웹 사이트가 나온다. 하지만 우리가 접속하는 웹사이트만 해도 수십 가지이고 그것들을 일일이 외울 수 없어 이름 주소(domain name)를 사용하여 웹 페이지에 접속을 하는 것이다. 간단히 DNS는 domain name을 ip로 바꿔주는 역할을 한다. DNS를 이용하려면 domain name을 ip로 변환해주는 무언가가 있어야 한다. 그것을 DNS 서버라 하며 여러 종류의 DNS 서버가 있으며 그중 우리가 사용하는 것은 보통 ISP(인터넷 제공 업체 ex.KT,SKT..)에서 제공하는 로컬 DNS 서버를 사용한다. 전송 프로토콜로는 UDP를 사용하며 DNS 질의를 DN.. 2021. 5. 14. 이전 1 2 다음 반응형