Back-End/Theory

웹 서버와 웹 애플리케이션 서버 클라이언트로 부터 요청을 받아 처리하는 서버를 통칭해 '웹 서버'라고 부른다. 좀더 세분화 하면 '웹 서버'와 '웹 애플리케이션'으로 분류할 수 있다. 구분 역할 프로그램 명 웹 서버 웹 클라이언트의 요청을 받아 처리하고, 결과를 클라이언트에게 응답 Apache httpd, NGINX, IIS... etc 웹 애플리케이션 서버 웹 서버로부터 동적 페이지 요청을 받아 요청을 처리하고 결과를 웹서버로 반환한다. 주로 동적 페이지를 위한 프로그램 실행, 데이터 베이스 연동기능을 처리 Apache Tomcat, JBoss, uWSGI...etc 정적페이지 vs 동적페이지 정적페이지는 항상 같은 내용을 표시하는 웹페이지를 의미한다. 일반적으로 HTML/CSS/JavaScript +..
기존 포스트에서 GET메소드는 CRUD 에서 데이터를 Read하는것에 매핑을, POST메소드는 CRUD에서 Create하는것에 매핑이 된다고 다루었다. 그렇다면 이를 해설해 보면 GET메소드는 기존의 리소스를 읽어오는것을 의미하게 되는것이고, POST같은 경우에는 리소스를 생성하는것을 의미하게 되는것이다. 웹 클라이언트가 웹 서버에 요청을 보낼때 GET 방식과 POST방식 두가지 모두를 쓸수 있다. 그렇다면 동일한 '요청' 이라는 것을 하는데, 어떤 차이점을 가진것일까? - GET방식 - 크게보기 1 . URL에 데이터를 포함시켜서 요청한다. 그렇기 때문에 전송하는데 있어서 길이 제한이 존재한다.(body가 빈상태로 전송) 2 . URL내에 정보가 포함되는 방식이기에 보안에 있어서 취약점 존재 3 . 캐..
1 . URL 이란? - URL이란 Uniform Resource Locator의 약자로, 네트워크 상에서 자원이 어디있는지 알려주기 위한 규약이다. 2 . URL의 구조 및 측명 - URL은 웹 클라이언트에서 request를 하는 시점에서 보면 이는 웹 서버에 존재하는 애플리케이션에 대한 API(Application Programming Interface, .라이브러리에 접근하기 위해 규칙을 정의해둔 것이다.)라고 할 수 있다. URL은 크게 두가지의 시선으로 바라볼수 있다 - RPC 방식 : Remote Procedure Call - REST 방식 : ReprEsentational State Transfer - RPC 방식이란 클라이언트가 네트워크 상에서 원격에 있는 서버가 제공하는 API함수를 호출..
1 . HTTP란? - HTTP는 Hyper Text Transfer Protocal의 약자로 웹 서버와 웹 클라이언트 사이에서 데이터를 주고받기 위해 사용하는 통신 방식으로, TCP/IP프로토콜 위에서 작동한다. 이말은 즉슨 웹 서버, 클라이언트 모두 TCP/IP 작동의 필수요소인 IP주소가 필요하다는것을 의미한다. - HTTP는 이름부터 Hyper Text Transfer Protocal인 만큼 Hypertext만 전송 가능한거 아닌가 라는 생각이 들수 있는데, HTML, XML과 같이 하이퍼텍스트 뿐만 아니라, 이미지 자바스크립트 pdf등등 pc내에서 다룰수 있는 데이터모두를 전송할 수 있다. 2 . HTTP 메세지 - HTTP 메세지는 크게 두가지가 존재한다 - Client -> Server (R..
Hoplin
'Back-End/Theory' 카테고리의 글 목록