2013년 9월 6일 금요일

[Head First]Servlets & JSP 내용정리-1장

Head First Servlets & JSP 내용정리-1장


Chapter.01 먼저 간략히 알아봅시다.

- HTTP : RFC2616에 정의

HTTP 메소드

  1. GET -
  2. POST - submit
  3. HEAD
  4. TRACE
  5. PUT
  6. DELETE
  7. 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


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


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
  • 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에 자바를 넣기 위해서 탄생했다고 함.

댓글 없음: