본문 바로가기
반응형

IT Computer73

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.
스레드와 C언어 스레드 pthread 스레드 개념 스레드는 fork 함수가 하는 것처럼 자식 프로세스처럼 역할을 하지만 경량화된 형태이다. 새로운 프로세스에 비해 적은 비용으로 생성과 관리가 가능하다. 스레드는 하나의 실행 흐름을 말하며 환경에 따라 여러 스레드를 동시에 실행이 가능하다. 하나의 프로세스에서 여러 개의 스레드가 서로 자원과 메모리를 공유하여 작동한다 스레드 관리 스레드를 누가 관리하느냐에 따라서 이를 나눌 수 있다. 큰 차이가 없어 보이나 그 방식과 원리에서 보면 큰 차이가 있다. 사용자 수준의 스레드 커널 밖에서 구현된 스레드로 같은 메모리에서 스레드가 생성 및 관리되어 속도가 빠르다. 그러나 하나의 스레드가 시스템 호출이나 장애 등으로 중단이 되면 나머지 모두도 중단이 된다. 브라우저를 사용하다 하나의 탭이 멈추면 나머지.. 2021. 6. 19.
라우팅이란?, 라우팅 프로토콜(Routing protocol) 라우팅 간단히 소개 정도의 내용 수준으로 진행하려고 한다. 평소에 인터넷을 이용하면서 목적지에 패킷을 보내는 과정을 거치게 된다. 이 역할을 해주는 장비가 라우터이며 그 길을 찾아주는 과정을 라우팅, 라우팅에 대한 규약을 라우팅 프로토콜이라 한다. 라우팅은 인터넷 계층에서 수행된다. 한번 라우팅 한 경우 경로가 고정 하지만 유동적으로 변경되는 경우도 있다. 내외부 라우팅 라우터 집단으로 구분하고 그밖에는 다른 라우터 집단으로 나누어 운용되는 형태이다. 이 집단을 Autonomus System이라고 한다. 그 라우터 집단을 연결하는 라우터가 존재한다. 만약 하나의 라우팅 집단으로 갈 경로가 없을 경우 분리된 망이라 할 수 있다. 라우터 집단 내부와 외부로 나눌 수 있으며 라우팅 과정에서 이 집단을 여러 개.. 2021. 6. 12.
C++ STL map 컨테이너 map map 컨테이너는 key와 value를 쌍으로 갖는 연관 컨테이너이다. 연관 컨테이너 중 활용도가 높아 많이 쓰인다. 파이썬의 딕셔너리와 유사하다. key는 중복이 될 수 없으며 value는 가능하다. key 중복을 허용하려면 multimap 컨테이너를 사용해야 한다. map의 원소는 pair 객체로 저장된다. 생성자 map m: 빈 m 생성 map m : p 조건자로 정렬한 빈 m생성 멤버 함수 size() : 컨테이너의 원소 개수 count(x) : 원소 x의 개수 반환 begin() : 처음을 가리키는 반복자 반환 rbegin() : 처음을 가리키는 역순차열의 반복자 반환 end() : 마지막을 가리키는 반복자 반환 rend() : 마지막을 가리키는 역순차열의 반복자 반환 clear() : .. 2021. 6. 9.
반응형