컴퓨터 기초/네트워크
-
HTTP의 특징과 메시지 주고 받는 방법(헤더와 바디)컴퓨터 기초/네트워크 2020. 11. 25. 00:53
HTTP란? Hyper Text Transfer Protocol의 약자로 HTML 문서를 교환, 전송하기 위한 통신 규약이다. 클라이언트가 서버에 요청(Request)하면 서버가 응답(Response)하는 방식으로 통신이 이뤄진다. WEB에서 가장 기초적인 데이터 교환 방법이며 가장 널리 쓰인다. HTTP의 특징 1. HTTP는 Stateless다. 간단히 풀어쓰면 HTTP 프로토콜은 현재 상태를 저장하지 않는다는 뜻이다. 즉 클라이언트가 한 개의 요청을 하면 한 개의 응답을 할 뿐이다. 한 개의 클라이언트가 여러 요청을 해도 그걸 저장한 후 모아서 한 개로 응답한다 이런 개념이 없다. 다만 사용자의 상태를 저장할 수 있게 도와주는 쿠키, 세션등을 이용하면 이러한 Stateless 상태를 극복할 수 있다..
-
HTTP란? WWW란?컴퓨터 기초/네트워크 2020. 10. 26. 05:53
흔히 우리가 인터넷을 할 때 특정 홈페이지를 찾아가기 위해서 위와 같이 주소창에 주소를 친다. 하지만 정작 우리가 흔히 보는 이 주소의 뜻은 잘 모르고 그동안 사용해왔다. 그냥 주소로서 인식할 뿐이지 앞의 'http'는 무엇인지 'www'는 무엇인지 몰랐다. 하지만 서버 관련 공부를 하기 전에 기초적인 지식으로 알고 가는 것은 나쁘지 않다고 생각한다. 그래서 정리한다. HTTP란? 'HTTP'란 'HyperText Transfer Protocol'의 약자로 하이퍼 텍스트를 교환,전송을 위한 통신 규약이다. 예를 들어 각각 다른 회사가 만든 컴퓨터 A와 컴퓨터 B가 있다고 가정해보자. 이 두 컴퓨터는 사양도 다르고 부품도 다르고 심지어 안에 들어가있는 프로그램마저 다르다. 이러한 상황에서 두 컴퓨터를 통신..
-
WEB과 WAS컴퓨터 기초/네트워크 2020. 10. 22. 12:29
WEB과 WAS 흔히 우리가 인터넷의 구조에 대해서 배울 때 서버라는 개념을 배웠다. 이때는 유저의 요청에 따라 데이터를 처리하고 보내주는 것을 단순히 서버 또는 웹서버라고 불렀다. 서버에 대해서 아주 간단하게 도식화 하자면 위 그림이 맞다. 실제로 단순히 이미 정형화된 자료만 주고 받는 것은 위와 같이 웹서버 하나로도 가능하다. 하지만 최근에는 사용자의 다양한 동작을 주고 받는 웹 어플리케이션이 많아지면서 서버가 처리해야 할 기능도 늘었다. 그래서 나온 것이 바로 WAS(Web Application Server)다. WEB와 WAS의 차이 위에서 말한대로 WEB과 WAS의 차이는 미리 개발자가 만들어둔 정형화된 페이지를 반환하느냐 고객의 요청에 따라 동적으로 만들어진 페이지를 반환하느냐의 문제다. 조금..