웹 검색 엔진 : 구글과 SEO
🛩 웹 크롤링(Web Crawling)
웹 상의 정보를 수집하는 과정
✈ 인덱싱(Indexing)
수집된 웹 페이지의 콘텐츠를 분석하여 검색 엔진이 빠르게 검색할 수 있는 형태로 변환하는 과정
: 검색 시 상위 노출
(Apache, Nginx 등)
CGI
FCHI
PHP
➊ HTTP 요청 처리
클라이언트로부터 오는 HTTP 요청을 받아들이고 해당 요청에 대한 응답을 생성
➋ 정적 콘텐츠 제공
서버에 미리 저장되어 있고 요청에 따라 바로 전달될 수 있는 콘텐츠를 제공
➌ 파일 전송
웹 서버는 클라이언트가 요청한 파일을 전송하고, 다운로드를 가능하게 함
➍ 가상 호스팅(Virtual Hosting)
하나의 웹 서버에서 여러 도메인을 호스팅할 수 있음
➎ 로그 기록
웹 서버는 클라이언트 요청에 대한 로그를 기록하여 웹 사이트의 트래픽과 사용자 활동을 추적할 수 있음
➏ 보안 기능
일부 웹 서버는 SSL/TLS 암호화를 통해 보안된 연결을 제공하거나, 액세스 제어를 통해 보안을 강화함
Servlet 서블릿
➊ 웹 어플리케이션 실행 환경 제공
이 환경은 언어나 프레임워크에 따라 다를 수 있으며, 주로 Java EE, .NET 등의 플랫폼을 지원
➋ 프로그램 실행 및 관리
다중 사용자 환경에서도 안정적으로 어플리케이션을 운영하도록 함
➌ 웹 서버 기능 제공
일부 WAS는 웹 서버 기능을 내장하고 있어 정적인 콘텐츠의 처리나 리버스 프록시와 같은 기능도 제공할 수 있음
➍ 스레드 관리 및 트랜잭션 처리
WAS는 동시에 여러 요청을 처리하기 위해 스레드 풀을 관리하고, 트랜잭션 처리를 지원함
➎ 데이터베이스 연동
데이터베이스와의 연동을 위한 커넥션 풀링과 같은 기능을 제공하여 데이터베이스와의 효율적인 통신을 지원함
➏ 보안 기능
사용자 인증, 권한 부여 및 암호화와 같은 보안 기능을 제공하여 웹 어플리케이션의 보안을 강화함
Nginx, S3 - 정적 리소스 반환
Spring Thymeleaf, Next.js
React.js