Computer Science/Computer Network
-
웹 애플리케이션의 이해Computer Science/Computer Network 2022. 4. 12. 21:12
웹 서버 거의 모든 형태의 데이터 전송이 가능하고, 서버간 데이터를 주고 받을 때 사용하는 HTTP를 기반으로 동작하고 클라이언트에 정적 리소스(HTML, CSS, 이미지 등)를 제공한다. 웹 애플리케이션 서버 서버에서 처리해야 하는 작업은 서블릿을 지원하는 WAS를 사용한다. HTTP 기반으로 동작하고 웹 서버 기능을 포함하여 정적 리소스 제공이 가능하다. 또한, 동적으로 프로그램 코드를 실행해 애플리케이션 로직을 서버에서 수행할 수 있다. WAS는 서블릿 컨테이너 기능을 제공해주고 JSP나 스프링 MVC 패턴을 적용하여 애플리케이션 로직에 초점이 맞춰져있다. 그러나 WAS가 많은 역할을 담당하면서 서버 과부하의 우려가 있고, 비용이 비싼 애플리케이션 로직이 정적 리소스로 인해 수행이 어려울 수 있다...
-
HTTP의 메소드Computer Science/Computer Network 2022. 4. 6. 02:28
HTTP 메서드 GET(리소스 조회) : 서버에 전달하고 싶은 데이터는 query parameter를 통해서 전달한다. 정적인 데이터를 조회할 시에는 query parameter가 필요하지 않고, 동적 데이터를 조회할 때에는 query parameter가 필요하다. POST(요청 데이터 처리 및 등록) : 메시지 바디를 통해 서버로 요청 데이터를 전달하면 서버는 들어온 데이터를 처리하는 모든 기능을 수행한다. 주로 신규 리소스를 등록하거나 프로세스 처리에 사용된다. POST 예시 : HTML form에 입력된 정보로 회원가입 및 주문 / 게시판 글쓰기, 댓글 달기 / 신규 주문 생성 URI에 POST 요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정해야 한다. POST는 서버가 아직 식별하지..
-
HTTP의 기본Computer Science/Computer Network 2022. 3. 31. 02:23
HTTP(HyperText Transfer Protocol) HTML 웹 문서뿐만 아니라 영상 파일, XML, JSON 등 거의 모든 형태의 데이터를 전송할 수 있는 통신 규약이며, 서버 간 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. HTTP/1.1 버전이 가장 많이 사용되고 중요한 버전이다. 여러 메서드나 헤더가 있고, TCP 기반 프로토콜이다. 신뢰성과 관계없이 빠른 통신을 하기위해 HTTP/3 버전에서는 UDP 기반의 통신 규약을 따르고 있다. HTTP 특징 - 클라이언트, 서버 구조 request, response 구조이며 클라이언트는 서버에 요청을 보내고 응답을 대기한다. 이후 서버가 요청에 대한 결과를 만들어서 응답한다. 클라이언트(UI, 인터페이스)와 서버(비즈니스 로직, 아키텍처..
-
URI와 웹 브라우저의 요청 및 응답Computer Science/Computer Network 2022. 3. 23. 00:48
URI(Uniform Resource Indentifier) 자원을 식별하는 통일된 방식으로 리소스는 URI로 식별할 수 있는 모든 것을 의미하고 식별자는 다른 항목과 구분하는데 필요한 정보이다. URI는 URL(User Resource Locator), URN(User Resource Name)으로 나뉘어지는데 URL은 리소스의 위치를 지정해 실제 주소에 쓰이고 URN은 리소스에 이름으로 매핑되어 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화되어 있지 않아 참고만 한다. URL 문법 URL의 기본적인 형태는 다음과 같다. (아래는 URL의 구조와 비교를 하기위한 구글의 URL이다.) scheme://[userinfo@]host[:port][/path][?query][#fragment] https..
-
인터넷 네트워크Computer Science/Computer Network 2022. 3. 22. 01:20
인터넷 통신 단거리 통신의 경우 메시지를 요청해서 서버에서 응답을 한 후 결과를 바로 출력할 수 있으나, 메시지를 전달해야 하는 호스트가 멀리있을 때는 인터넷의 여러 노드를 거쳐서 서버로 넘어가 응답을 얻어내야하는데, 이때 통신할 때 사용되는 규칙이 IP(Internet Protocol)이다. IP(Internet Protocol) 복잡한 인터넷 망에서 통신을 하기 위한 최소한의 통신 규약으로 IP 주소를 통해 통신한다. 지정한 IP 주소에 데이터를 전달하고 패킷이라는 통신 단위로 데이터를 전달한다. IP 패킷 정보 : 출발지 IP, 목적지 IP, 전송 데이터 인터넷 노드를 통해 목적지 주소를 보고 서버에서 전달받게 되고 서버에서도 응답이 확인되었다는 정보와 함께 클라이언트에 패킷을 전달한다. IP 프로..