웹을 만드는 댜앙한 기술들
HTML, JS, CSS - 프론트엔드 client에서 보이는 곳
ASP, JSP, PHP - 백엔드 server쪽에서 실행되어서 결과만 주는 것

HTTP프로토콜
HTML, JS, CSS 같은 웹 표준데이터를 받아오는 프로토콜

HyperText Transfer Protocol
www에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘날 거의 모든 웹 애플리케이션에서 사용
HTTP특징
Request / Response 동작에 기반하여 서비스 제공

HTTP/1.0은 요청할때마다 3Way Handshake를 한다.


HTTP 요청 프로토콜

Request Line
요청타입   공백   URI   공백   HTTP버전

요청 방식
GET POST 만 보통 사용하고 다른 것은 server에서 막는다.

URI
인터넷 상에서 특정 자원을 나타내는 유일한 주소

scheme ://host[:port][/path][?query]
ex) 
ftp://IP주소:포트/파일이름
http://IP주소:포트/폴더이름/파일이름


1. HTTP프로토콜 작성 해보기

이제 JSP 파일을 만들고 요청을 보내면 된다.

HTTP 응답 프로토콜
사용자가 볼 웹 페이지를 담고있는 응답 프로토콜 구조

HTTP버전 공백 상태코드 공백 상태문구
Information : 100번대
Successful : 200번대
Redirection : 300번대
Client Error : 400번대
Server Error : 500번대

HTTP 헤더 포맷
클라이언트 정보
Content-Length : 바디 길이
Content-type : 바디 type
Cookie : 서버로부터 받은 쿠키를 다시 서버에게 보내주는 역할
Host : 요청된 URL에 나타난 호스트명 상세하게
User-Agent : Cliend Program에 대한 식별 가능 정보 제공
응답 헤더
Server : 웨서버의 소프트웨어에 대한 정보
Set-Cookie : 쿠키를 생성하고 브라우저에 보낼 때 사용

HTTP프로토콜 분석
bupsuite이용해서 http를 수정하고 client에 보내고 받을 수 있는 것이다.

+ Recent posts