랑아
article thumbnail
HTTP
CS/네트워크 2023. 4. 16. 18:05

HTTP REST API 웹 애플리케이션에서는 HTTP 메서드를 이용해 서버와 통신한다. GET을 통해 웹 페이지나 데이터를 요청하고, POST로 새로운 글이나 데이터를 전송하거나 DELETE로 저장된 글이나 데이터를 삭제할 수 있다. 이처럼 클라이언트와 서버가 HTTP 통신을 할 때는 어떤 요청을 보내고 받느냐에 따라 메서드의 사용이 달라진다. 이런 사용은 아무런 규칙 없이 이루어지는 것이 아니다. 요청과 응답을 할 때, 일종의 규약이 존재한다. REST API에서 REST는 "Representational State Transfer"의 약자로, 로이 필딩의 박사학위 논문에서 웹(http)의 장점을 최대한 활용할 수 있는 아키텍처로써 처음 소개되었다. REST API는 웹에서 사용되는 데이터나 자원(R..

article thumbnail
웹 애플리케이션 작동원리 4
CS/네트워크 2023. 4. 16. 18:03

웹 애플리케이션 작동원리 HTTP HTTP는 HyperText Tranfer Protocol의 줄임말로, HTML과 같은 문서를 전송하기 위한 Application Layer 프로토콜이다. HTTP는 웹 브라우저와 웹 서버의 소통을 위해 디자인되었다. 전통적인 클라이언트-서버 모델에서 클라이언트가 HTTP messages 양식에 맞춰 요청을 보내면, 서버도 HTTP messages 양식에 맞춰 응답한다. HTTP는 특정 상태를 유지하지 않는 특징이 있다. HTTP의 특징 : Stateless(무상태성) Steteless는 말 그대로 상태를 가지지 않는다는 뜻이다. HTTP로 클라이언트와 서버가 통신을 주고 받는 과정에서, HTTP가 클라이언트나 서버의 상태를 확인하지 않는다. 사용자는 쇼핑몰에 로그인하거..

article thumbnail
웹 애플리케이션 작동원리 3
CS/네트워크 2023. 4. 16. 18:02

웹 애플리케이션 작동원리 웹을 구성하는 기술 웹(WEB) 웹은 인터넷에서 제공되는 하이퍼텍스트 시스템이다. 하이퍼텍스트 : 문서 안에 다른 문서의 위치정보 등을 포함하여 문서 간의 정보를 서로 연관 지어 참조할 수 있는 문서 하이퍼텍스트의 시작은 1989년 유럽 입자 물리 연구소(CERN)이다. 연구소 직원이던 팀 버너스리가 정보 공유 수단으로써 고안한 것이 원형이다. 연구소 내의 직원들이 수많은 정보를 주고 받는 상황에 다른 운영체제나 애플리케이션을 사용하고 있어서 문제가 자주 발생했는데, 운영체제나 애플리케이션에 상관없이 일정한 형식으로 출력되게 하는 새로운 개념이 필요했다. 그래서 일정한 형식의 기준인 HTML을 제안하게 되는데, HTML은 운영체제나 애플리케이션이 달라도 브라우저만 있으면 모두가 ..

article thumbnail
웹 애플리케이션 작동원리 2
CS/네트워크 2023. 4. 16. 17:58

웹 애플리케이션 작동원리 네트워크를 만드는 기술 PORT TCP와 UDP 둘 다 포트 번호를 사용한다. IP 프로토콜만 가지고는 한 IP에서 여러 애플리케이션이 동작할 때 특정 애플리케이션을 특정해 통신할 수가 없다. 포트 번호는 대상 IP 기기의 특정 애플리케이션(connection endpoint)을 특정하는 번호이다. IP 주소만으로는 어느 서버로 요청을 보내는지 알 수 없기 때문에 포트 번호를 사용하여 receiver를 특정해 어느 서버로 보내는 요청인지 특정할 수 있다. 로컬 환경에서 Spring을 실행하면 Tomcat started on port(s): 8080과 같은 숫자가 표현된다. 이 숫자는 IP 주소를 가리키는 PC에 접속할 수 있는 통로(채널)을 의미한다. 로컬에서 실행했을 때는 로컬..

article thumbnail
웹 애플리케이션 작동원리 1
CS/네트워크 2023. 4. 16. 17:51

웹 애플리케이션 작동원리 웹 애플리케이션 웹 애플리케이션은 다양한 동적인 응답을 웹 브라우저라는 소프트웨어를 통해 가능하게 한 애플리케이션이다. 네이티브 애플리케이션 특정 기기에 설치해서 사용하는 애플리케이션이다. Ex) 모바일용 애플리케이션 웹 애플리케이션의 장점 브라우저를 통해 실행되기 때문에 설치나 다운로드가 필요 없다. 업데이터 등의 유지관리가 쉽다. 네이티브 애플리케이션에 비래 만들기가 비교적 간편하다. 애플리케이션 스토어 승인이 필요 없다. 웹 애플리케이션의 단점 인터넷이 없으면 사용이 불가능하다. 네이티브 애플리케이션에 비해 속도가 느리다. 애플리케이션 스토어에서 관리되지 않아 사용자 접근성이 떨어진다. 질적으로 보안상 위험에 노출되기 쉽다. 네트워크를 만드는 기술 TCP/IP 기본 LAN과..