Development/Etc 12

[개발 Tip] 무상태 프로토콜이란 무엇인가?

들어가며 '무상태 프로토콜은 무엇입니까??' 올해 TOPCIT 문제 중 하나였다. 듣기는 했는데 어떻게 설명해야 할지 몰라 답을 비우고 나오게 되었다. 시간이 흘러 최근에 네트워크 기초에 대해 공부하며 알게된 지식을 남기기 위해 포스팅을 하게 되었다. 무상태 프로토콜이란? HTTP는 기본적으로 무상태 프로토콜을 기반으로 한다. 프로토콜은 '규약', '약속'인데 무상태는 그럼 무엇인가? 통신은 기본적으로 클라이언트와 서버 사이의 의사소통이다. 서로가 통신을 할 때 상태정보, 세션 등을 요구하지 않는 것이 무상태의 정의가 된다. 이는 서버 디자인을 단순하게 만들어 주며, 리소스의 소비를 억제해준다. 다만 인증정보에 대해 매 요청마다 인증을 해야하는 불편이 발생할 수 있다. 무상태 프로토콜의 이런 단점은 쿠키..

Development/Etc 2020.05.30

[개발 Tip] URL과 URI의 차이점을 무엇일까?

최근에 부족한 네트워크의 기초를 공부하다 URL과 URI의 차이를 알게되어 공유하고자 글을 남기게 되었다. 우선 각 용어의 아래 문장의 약어이다. URL : Uniform Resouce Locator URI : Uniform Resouce Identifier 굳이 해석을 하자면 '통일된 자원 위치'와 '통일된 자원 식별자' 따위로 해석된다. 따라서 URL은 자원의 위치를 기존의 정해논 규칙대로 표시하는 방법이고, URI는 자원의 구분자를 정해진 형태논 규칙대로 표시하는 방법이다. 정리하자면 URL은 단순히 파일의 위치를 표시한다면, URI는 파일의 위치일수도, 이름일수도 있는 파일의 식별자를 표시한다. URI가 URL을 포함하는 개념이라고 생각하면 좋다. URI에 포함 되는 ..

Development/Etc 2020.05.30