네트워크
-
4일차 - 결과를 전달하는 HTTP 상태 코드CS지식/네트워크 2021. 4. 26. 23:27
오늘은 클라이언트가 요청한 리퀘스트에 대한 결과를 알려주는 HTTP 상태 코드에 대해 배웠다. 아마 인터넷이 연결되어있지 않은 환경에서 브라우저로 웹 페이지를 접속하려면 에러 코드를 본 경험이 있을 것이다. 그 때 본 에러 코드가 오늘 배운 상태 코드이고 그것의 의미를 알 수 있었다. 1. 상태 코드 상태 코드란 클라이언트가 리퀘스트를 서버 측에 보냈을 때 서버에서 어떻게 처리됐는지에 대한 결과를 알려주는 역할을 하는 것이다. 상태 코드를 통해 리퀘스트를 정상적으로 처리했는지 에러가 발생했는지를 알려줄 수 있다. 상태 코드를 3자리의 숫자와 설명으로 나타낸다. 숫자의 첫 번째 자리는 리스폰스의 클래스를 의미하고 나머지 2자리는 정해진 분류가 없다. 리스폰스의 클래스는 5개가 정의되어 있다. 클래스 설명 ..
-
3일차 - HTTP 메시지CS지식/네트워크 2021. 4. 22. 23:10
오늘은 HTTP 통신에서 정보를 주고 받을 때 사용하는 HTTP 메시지에 대해 간략하게 배우고 통신을 할 때 유용하게 사용하는 기능들에 대해 배웠다. 책을 읽으면서 이 기능이 왜 존재하는지에 대한 예시를 잘 들어줘서 이해하기 편했다. 1. HTTP 메시지 HTTP는 클라이언트에서 리퀘스트를 전송하고 그에 응답하는 리스폰스를 서버 측에서 보낸다고 배웠다. 이렇게 리퀘스트와 리스폰스를 주고 받을 때 교환하는 정보를 담는 것을 HTTP 메시지라고 한다. HTTP 메시지는 여러 행의 데이터로 구성된 텍스트 문자열이고 메시지 헤더와 메시지 바디로 구성된다. 여기서, 메시지 헤더 부분과 메시지 바디 부분의 구분하는 경계선을 나타내는 것은 [CR+LF]이다. (CR: 16진수 0x0d, LF: 16진수 0x0a) 모..
-
2일차 - 간단한 프로토콜 HTTPCS지식/네트워크 2021. 4. 19. 21:49
오늘은 HTTP의 구조에 대해 배웠다. HTTP를 통한 통신의 특징을 배울 수 있었고 HTTP를 보완하기 위한 쿠키에 대해 알게 되었다. 1. HTTP 통신 HTTP의 통신의 기본적인 구조는 클라이언트와 서버간의 통신이다. 클라이언트는 리소스를 요구하는 쪽이고 서버는 요구한 리소스를 제공하는 쪽이다. 이렇게 클라이언트라 리소스를 요구할 때는 리퀘스트(Resquest)를 송신하고 서버는 리소스를 제공할 때 리스폰스(Response)로 보낸다. 여기서 알아두어야 할 것은 반드시 리퀘스트를 보내는 클라이언트로부터 통신이 시작되고 서버는 리퀘스트 없이 리스폰스를 보낼 일은 없다. HTTP는 상태를 계속 유지하지 않는 stateless 프로토콜이다. 이렇게 보면 잘 이해가 되지 않을 것이다. 쉽게 말해서 클라이언..
-
1일차 - 웹과 네트워크의 기본CS지식/네트워크 2021. 4. 16. 21:27
오늘부터 네트워크 공부도 시작을 했다. 데이터베이스와 운영체제는 KOCW강의를 토대로 공부를 하고 있지만 네트워크는 다른 방식으로 공부를 시작했다. 왜냐하면, 대학교에서 데이터 통신과목과 컴퓨터 네트워크 과목을 수강해서 어느정보 기본지식은 가지고 있는 상태이기 때문이다. 그래서 네트워크 공부를 위해 어떻게 공부를 할까 생각을 하다가 유튜브에서 책을 추천받았다. (참고한 유튜브1: www.youtube.com/watch?v=ugP3iNPtf0w) 먼저, 그림으로 배우는 HTTP & Network basic이라는 책으로 공부를 시작하려고 한다. 책은 총 11장으로 구성되어 하루에 1장을 공부하는 것으로 목표로 하여 시작했다. 1. 웹을 나타내는 법 우리는 웹 브라우저에서 원하는 웹 페이지의 주소를 입력하면 ..