Web 기본 - accidentlywoo/secsec GitHub Wiki

Web 기본

서버로 배포된 프로젝트의 명명

웹 어플리케이션 = 웹모듈 = 웹컨텍스트

Tomcat

실습용으로 사용. 자바8을 지원하는 9.0.36version 사용

window 컴퓨터 기준

apache-tomact-9.0.36 > bin

apache-tomact-9.0.36폴더 및 bin 폴더에서 startup Window 배치 파일 실행시 서버 실행

같은 폴더에서 shutdown Window 배치 파일을 실행시켜서 서버를 내린다.

apache-tomact-9.0.36 > conf

  • web.xml

  • server.xml : 서버 포트를 정할 수 있다.

apache-tomact-9.0.36 > webapps > ROOT

서버 기동시 보여지는 html, css, image등 정적 자원들

HTTP 기본

GET, POST가 기본 나머지들은 POST의 활용들

요청 메시지

구조 :

  • 요청 방식 URL HTTP version
  • 요청 헤더들
  • 요청 바디(메세지 바디) : input태그에서 name속성과 value속성이 들어온다

ex) 요청 바디 : t=test

GET : message body 사용안함

전송할 데이터가 URL 뒤에 따라 붙음 : http://www.daum.net?t=aaa

-> (? 뒷부분부터)t=aaa : Query String

input 태그의 name과 value 속성의 값이 Query String으로 표현된다. (POST방식은 Query String을 표현하지 않음.)

Query String은 글자수 제한이 있고, URI에 노출되기때문에 보안관점에서 잘 결정해 사용해야한다.

응답 메시지

구성

  • 상태표시 행(status line) : 상태코드(status code)와 reason message 포함
  • 응답 헤더필드 ex) Content-Type : text/html
  • 빈 줄(empty line)
  • 기타 메세지