특징 | GET | POST |
---|---|---|
쿼리 스트링 | HTTP 요청의 URI에 데이터를 포함한다. | HTTP 요청의 몸체에 데이터를 포함한다. |
보안 | 취약 | 안전 |
사용 목적 | 조회 | 생성, 수정, 삭제 |
제한 사항 | 크기 제한 | 크기 제한 없음 |
사용 예 | 검색, 페이지 로드 | 회원가입, 로그인, 상품 주문 |
서블릿의 프로젝트명 = 컨텍스트 이름
(컨텍스트: 과거 OS프로세스 메모리 영역 <영문법의 문맥, 문단>)
WAS(Web Application Server)에서
웹 어플리케이션을 구분하기 위한 path
JSP에서 contacst는 project를 의미 (contacst = project)
(다른 분야에서는 contacst가 전혀 다른 의미로 사용되기 때문에 주의!)
HttpServletRequest
데이터 수신, 메소드 정보, 리스폰스의 전단계
HttpServletResponse
클라이언트에 데이터 전송, 리퀘스트의 다음 단계
서로 받았는지 확인(약속) 하는것 (예시 : 무전기 오바)
통신을 위한 컴퓨터나 통신 장비 사이에서
메세지를 주고 받는 양식과 규칙체계
데이터 교환을 원활하게 수행할수 있도록
표준화 시켜놓은 통신규약
Http(Hyper Text Transfer Protocol): 인터넷에서 하이퍼 텍스트 문서를 교환하기 위해 사용되는 프로토콜
FTP(File Transfer Protocol): 컴퓨터 사이의 원활한 파일 전송을 위해 사용되는 프로토콜
SMTP(Simple Mail Transfer Protocol): 사용자의 컴퓨터에서 작성된 메일을 받아서 다른 사람의 계정이 있는 곳으로 전송해주는 전자 우편 송신 프로토콜
POP(Post Office Protocol): 전송받은 메일을 저장하고 있다가 사용자가 메일 서버에 접속하면 이를 보내주는 역할을 하는 전자 우편 수신 프로토콜
DHCP(Dynamic Host Configuration Protocol): 클라이언트가 동적인 IP주소를 할당받아 인터넷을 사용할 수 있게 해주는 프로토콜, 고유한 IP주소를 가져야 다른 네트워크나 인터넷에 접속할 수 있는데 DHCP는 고유한 IP주소 없이 접속할 때 자동으로 새로운 IP주소를 할당해준다.
Web Server
WAS (Web Application Server)
JSP프로그램을 실행시키고 결과를 웹 서버에 전달한다. (JSP 페이지를 .java 파일로 변환하고 컴파일 해서 .class 파일을 생성한 후 Html로 응답)
→ 모든 클라이언트의 요청에 대해 매번 프로세스를 생성하지 않고 하나의 자바 가상 기계 내에서 수행한다.
대표적으로 가장 많이 사용되는 프로그램은 Aphach의 Tomcat(오픈 소스)과 tmaxsoft(국내 기업, 상용)의 JEUS이다. (국내에서는 JEUS를 많이 사용한다.) 그 외에 IBM WEbsphere Application Server, Red Hat JBoss 등이 있다.
JSP(Java Server Page)
Port Number (**포트 번호)
인터넷의 기본: 서버 - 클라이언트
가장 많이 쓰는 웹서버: tomcat / 국내: jeus(모릅니다x)
JSP: Java Server Page
New -> Dynamic Web Server
Run을 하고나서 Stop을 해줘야함
포트번호: 프로그램 번호
만약 tomcat이 없으면 직접 모든 클라이언트를 이어줘야 함
(socket 열고 빨대 꽂는 역할, 단톡방 개념)
자기 컴퓨터 127.0.0.1
doGet 부분에 println
doGet, doPost 오버라이드로 주소에 들어왔을때
보여주고 싶은 것을 뿌리는 것이 servlet
이름으로 타고 들어오면 tomcat이 메모리에 올려서 new를 생성하고
데이터의 송수신을 관리
url 주소 맞추기
먼저 tomcat에서 html 파일을 불러오고,
html 파일을 클릭하면 서버에 포트번호를 붙여서 주소를 요청하고
요청한 java 파일을 get 혹은 post로 실행하는 방식
프로젝트를 2개 올리면 tomcat에도 2개가 올라간다