▣ 웹 환경
클라이언트(웹 브라우저) → 요청(Request) → 인터넷 → 요청(Request) → 웹 서버(아파치)
→ 응답(Response) → 인터넷 → 응답(Response) → 클라이언트(웹 브라우저)
▣ 웹 서버
· 클라이언트의 요청에 따라서 서버에 있는 파일을 제공
▣ 웹 서버의 기능
· 리스너 기능 : 클라이언트로부터 접속이 있는지 항상 체크하고 대기
· 답변 기능 : 요청한 사항을 처리한 후 결과를 클라이언트에 보냄
▣ 프로토콜
· 네트워크에서 제공하는 일종의 데이터 전송 규약
· 웹 서버는 HTTP(Hyper Text Transfer Protocol)를 통해 클라이언트와 대화
▣ 포트
· 웹 서버에서 일종의 문
· 아파치 톰캣(Tomcat)의 경우 8080번 포트를 사용
♧ 포트번호
· 0~65,535번 중에서 사용가능
· 미리 에약된 포트 번호 : 0~1,023번
· 사용할 수 있는 포트 번호 : 1,204~65,535번
프로토콜 | 포트 번호 |
HTTP(Hypertext Transfer Protocol) | 80 |
HTTPS(Hypertext Transfer Protocol Secure) | 443 |
FTP(File Transfer Protocol(Data)) | 20 |
FTP(File Transfer Protocol(Control)) | 21 |
Telnet(Telnet Protocol) | 23 |
SMTP(Simple Mail Transfer Protocol) | 25 |
POP3(Post Office Protocol-Version3) | 110 |
IMAP(Internet Message Access Protocol) | 143 |
SSH(Secure Shell Remote Login Protocol) | 22 |
▣ 서버 프로그램
· JSP(Java Server Page), ASP, PHP 등
· 특히 자바를 기반으로 한 웹 서버 프로그램인 JSP가 많이 사용됨
▣ 데이터베이스 접속 API
· JDBC : 자바 기반의 웹 프로그램이 쉽고 빠르게 데이터베이스에 접속하여 데이터를 조회하거나 저장할 수 있도록 해줌
· ODBC : 데이터베이스 관리 시스템(DBMS) 종류에 관계없이 어떤 응용 프로그램에서나 모두 접근하여 사용할 수 있도록 하기 위하여 마이크로 소프트에서 개발한 표준 방법