Head First Servlets & JSP 내용정리-1장
Chapter.01 먼저 간략히 알아봅시다.
- HTTP : RFC2616에 정의
HTTP 메소드
- GET -
- POST - submit
- HEAD
- TRACE
- PUT
- DELETE
- CONNECT
GET 해부 하기
GET /select/selectBeerTaste.jsp?color=dark&taste=malty HTTP/1.1
--- -------------------------- ----------------------- --------
ⓐ ⓑ ⓒⓓ ⓔ
ⓐ - HTTP Method
ⓑ - Web Resource Path
ⓒ - Resource 와 Parameter 구분자 (?)
ⓓ - Parameter의 구분자는 $name=$value (&)
ⓔ - protocol version
Host: www.wickedlysmart.com
User-Agent: Mozilla/5.0 (Macintonsh; U; PPC OS X Mach-O;eu-US;rv:1.4) Gecko/20030624 Netscape/7.1
Accept : text/xml,application/xml/application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/xmng,....
Accept-Language: en-us,en;q=0.5
Accept-Encoding:gzip,deflate
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive:300
Connection:keep-alive
------------------------------------------------------------------
요청헤더
|
POST 해부 하기
POST /select/selectBeerTaste.do HTTP/1.1
--- -------------------------- --------
ⓐ ⓑ ⓒ
ⓐ - HTTP Method
ⓑ - Web Resource Path
ⓒ - protocol version
Host: www.wickedlysmart.com
User-Agent: Mozilla/5.0 (Macintonsh; U; PPC OS X Mach-O;eu-US;rv:1.4) Gecko/20030624 Netscape/7.1
Accept : text/xml,application/xml/application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/xmng,....
Accept-Language: en-us,en;q=0.5
Accept-Encoding:gzip,deflate
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive:300
Connection:keep-alive
------------------------------------------------------------------
color=dark&taste=malty : payload (Message body)
요청헤더
|
HTTP 응답
HTTP/1.1 200 OK
-------- --- --
ⓐ ⓑ ⓒ
ⓐ - Web Server Protocol Version
ⓑ - State Code
ⓒ - State Code String
Set-Cookie:JSESSIONID=0AAASDFDEFGG;Path=/testEL
Content-Type:text/html MIME 타입이라고 부름.
Content-Length:397
Date: Wed, 19 Nov 2003 03:25:40 GMT
Server : Apache-Coyote/1.1
Connection : close
------------------------------------------------------------------
HTTP 응답 헤더
<html>
…
</html>
|
- http : 프로토콜
- ::// : 프로토콜과 서버 구분자
- www.wickedlysmart.com : 서버주소
- : : 서버와 포트 번호 구분
- 80 : 서비스 포트 번호
- /beeradvice/select/beer1.html : 리소스 위치
TCP 주요 번호 [ 0 ~ (2^16 -1) ]
- 21 - FTP
- 23 - Telnet
- 25 - SMTP
- 37 - Time
- 80 - HTTP
- 110 - POP3
- 443 - HTTP3
서블릿 시험하기
- web.xml - 배포서술자 (DD : Deployment Descriptor)
- 웝 어플리케이션 하나의 DD 만 존재합니다.^^
- DD 안에는 다수 서블릿을 정의 할 수 있습니다.
- <servlet-name>는 <servlet>와 <servlet-mapping>을 연결
- <servlet-class>: 자바 클래스 이름이 들어 갑니다.
- <url-pattern> : 클라이언트가 요청을 보낼 이름 입니다.
- tomcat를 재구동 해야 합니다.
- $TOMCAT_HOME\bin\shutdown.sh - 중단
- $TOMCAT_HOME\bin\startup.sh - 시작
JSP는 HTML에 자바를 넣기 위해서 탄생했다고 함.