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)
- 기타 메세지