본문 바로가기

Web

(5)
[ASP.NET Core] ASP.NET Core 첫 시작 보호되어 있는 글입니다.
[ASP.NET Core] ASP.NET Core란 무엇인가 보호되어 있는 글입니다.
[Web] Stateless와 Stateful A컴퓨터와 B 컴퓨터가 소켓 통신을 한다고 가정하자. 이 때 A와 B는 서로의 포트를 이용해서 통신을 진행할 것이다. 근데 만약 C와 D라는 컴퓨터가 있고 이들 또한 B와 통신을 하려고 하면, 이 포트에 점점 많은 컴퓨터가 연결될 것이다. 이러면 당연히 B 컴퓨터는 많은 부하가 일어날 것이다. 보통 이런 방식은 채팅처럼 지속적으로 연결이 되어 데이터가 왔다갔다 하면 쓸만 하지만, 웹처럼 필요한 경우만 연결하면 되는 경우는 이렇게 할 필요가 없다. 즉 HTTP는 이런 방식보단 요청이 들어가는 경우에만 연결되고 응답을 하고나면 이 연결이 끊어지도록 하는 방식을 사용한다. 즉 요청시마다 스트림을 연결해서 Date를 주고받는 방식을 Stateless라고 하며 굉장히 서버의 부하를 줄요준다. 반대로 위의 채팅 프..
[Web] HTTP 1.1 통신을 위해서는 두 개의 컴퓨터가 연결이 되어야한다. 이 때 이 연결선에서는 1바이트(8비트)의 단위로 데이터가 이동을 한다. 이 과정에서 어떤 약속이 필요하다. 이것을 프로토콜이라고 한다. HTTP는 웹 상에서 HTML을 보내기 위해 존재하는 통신 기법으로 1.1 기준에선 크게 4가지 통신 방법이 존재한다. GET : 데이터를 요청한다.(SELECT) POST : 데이터를 추가하게 요청한다. (INSERT) PUT : 데이터를 수정하게 요청한다. (UPDATE) DELETE : 데이터를 삭제하게 요청한다. (DELETE) 그리고 이 과정에서 A라는 컴퓨터는 저 4가지 방법을 이용해서 Request(요청)을 보내고, B는 이에 대한 Response(응답)을 보낼 것이다. 즉 요청의 방법이 4가지가 있다고..
[Web] 웹 소켓이란 웹 소켓은 HTML5부터 추가된 신기술로, 2011년 IETF에 의해 RFC 6455로 표준화된 기술이다. HTTP가 아닌 WS라는 프로토콜을 사용하며, 이를 지원하는 브라우저와 서버가 필요하다. 크롬이나 엣지같은 최신 브라우저는 이 프로토콜을 지원하고 있으며, 서버 프레임워크로는 Java Spring, NodeJS 등이 지원을 하고있다. 이 기술이 나오기 전까지는 HTTP를 사용하여 실시간 데이터 전송을 구현을 했는데, 이 중 하나가 폴링이라는 기술로서, HTTP가 클라이언트에서 서버로 향하는 단방향 통신이였기 때문에, 주기적으로 서버에서 새로운 업데이트가 있는지 확인해야 한다는 단점이 존재했다. 하지만 이러한 단점은 웹 소켓이 나오면서 해소가 되었다. 웹 소켓은 한 번의 연결이 있다면, 그 이후로는 ..