본문 바로가기
반응형

ComputerScience26

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.
연결리스트 - 단순연결리스트 with C Linked List 링크를 가진 노드들의 순열이다. 배열은 메모리와 밀접하게 연관이 있지만 연결리스트는 무조건적으로 연관되지 않는다. 삽입과 삭제가 비교적 간단하고 최대 크기가 정해져 있지 않다. 포인터로 구현할 수 있으며 노드는 데이터와 포인터로 나눌수 있다. head로 시작하여 노드들의 연속을 볼 수 있다. 노드에는 데이터를 저장하는 데이터부와 다음 노드를 지정하는 포인터로 구분한다. 포인터에는 다음 노드의 시작 주소를 가리키게 된다.(구조체의 주소는 구조체의 시작 주소와 같다.) C에서 구조체를 이용하여 노드를 구현하고 포인터는 구조체 포인터로 지정한다. 마지막 노드는 다음 노드가 없으므로 NULL 값으로 지정된다. 노드 구성 및 생성 노드 구조체 struct node{ int data; stru.. 2021. 5. 29.
Queue, 원형 Queue와 배열기반 Queue 개념 자료가 앞에서 삽입되고 앞에서 먼저 삭제가 되는 선형 리스트. FIFO(First In First Out) 구조이다. 가장 먼저 삽입 된 자료가 가장 먼저 삭제되는 형태이다. Queue의 멤버 rear : 현재 맨 뒤 요소를 말한다. 새로운 요소가 맨 뒤 요소가 된다. front : 현재 맨 앞 요소이다. addq : 자료를 삽입하는 함수 deleteq : 자료를 삭제하는 함수 큐의 문제점, 대안 큐를 삽입시 rear가 증가하고 front 역시 증가한다. 큐가 꽉 찰 경우 front와 rear를 조정해야 하는 소요가 발생한다. 원형 큐를 만들면 계속 순환하기에 조정할 필요가 없어진다. 원형 큐 원형 큐는 front와 rear가 계속 돌고 돌기 때문에 원형 큐라 한다. 마치 큐가 원형으로 되어있는 것.. 2021. 5. 23.
반응형