웹 프로그래밍 : 사용자가 웹 브라우저를 통해 필요한 정보를 서버에게 요청하면 서버는 요청한 정보를 데이터베이스에서 발췌해서 요청한 서용자에게 해당 정보를 제공하는 유기적인 관계로 이루어진 웹 프로그램의 구동
웹 애플리케이션 : 소프트웨어 공학적 관점에게 살펴보면 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어
HTTP : 인터넷에서 사용자가 웹 애플리케이션 서비스를 요청하고 웹 서버는 사용자로부터 요청 받은 해당 서비스를 제공해주는 과정을 원할하게 수행하기 위한 제반 요건을 표준화한 프로토콜을 의미
HTTPS : HTTP의 보안이 강화된 버전의 프로토콜, 소켈 통신에서 일반 텍스트를 이용하는 대신 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화
SSL(Secure Sokets Layer) : 정보/통신 자체 서명된 인증서를 통해 인증과 데이터 암호화를 제공하는 보안 소켓 계층의 한 유형을 의미함
TLS(Transport Level Security) : 정보/통신 암호 기법을 사용하여 인터넷에서 종단 간의 인증과 통신 보안을 제공하는 표준 프로토콜
웹 서버 : 네트워크 환경에서 사용자로부터 특정 서비스를 요청 받으면 HTTP 프로토콜에서 지정한 통신 규약에 따라 요청한 해당 서비스를 제공함, 이 과정을 원활하게 수행하기 위해서 웹 브라우저 주소창에 URL을 입력해야 함
ex) Apache, IIS(Internet Information Services)
클라이언트 : 네트워크 환경에서 서버 시스템과 연결하여 주된 작업이나 정보를 웹 서버에게 요청하고 그 결과를 돌려받는 컴퓨터 시스템을 의미
라우터 : 서로 다른 네트워크를 연결해 주는 장치
프론트엔드 | 백엔드 | |
문서 | 정적 페이지 | 동적 페이지 |
처리 방식 | 수동적, 고정적 | 사용자의 입력을 실시간으로 처리 |
통신 방식 | 클라이언트에서 고정페이지를 전송 받는 단방향 통신 | 서버와 클라이언트 사이의 양방향 통신 |
웹사이트 운영면 | 내용을 변경하려면 일일이 편집해야 함으로 비효율적 | 내용이 추가되어도 문서를 재편집 할 필요가 없어 효율적 |
활용 분야 | 내용이 변하지 않는 일반 문서 | 내용이 수시로 변하는 게시판, 설문조사, 회원가입, 검색 엔진 등 |
제작 기술 | HTML, CSS, JavaScript | JSP, PHP, ASP |
'뒤끝 (Back-End)' 카테고리의 다른 글
[JSP] 절대 경로와 상대 경로 (1) | 2024.10.09 |
---|---|
[JSP] Servlet과 JSP (3) | 2024.10.09 |
[Spring boot] 게시판 API 만들기 (0) | 2024.04.06 |
[Spring boot] MVC, API, JPA, 데이터 베이스 이해하기 (0) | 2024.04.06 |
[Spring boot] 스프링 부트 기본 어노테이션 (0) | 2024.04.06 |