[JSP] HTTP 요청과 응답의 구성요소
- 프로그래밍 정보
- 2010. 6. 24.
반응형
곧장 본론으로 들어갑니다.
HTTP 는 TCP/IP 라는 프로토콜 위에서 돌아갑니다.
여기서 TCP는 한쪽 노드에서 다른쪽 노드로 자료를 보내는 역할을 하고요,
IP는 호스트에서 목적지 호스트까지 패킷을 옮기는 역할을 하지요.
읽기전에 손가락 한번 클릭~ >_<
고마워요 ~ Chu ~ ♥
HTTP는 웹에서 사용하는 프로토콜 입니다.
즉, HTTP는 TCP/IP 를 기반으로 ,
한 지점에서 다른 지점으로 요청을 보내고 응답을 받습니다.
< 직접 만든 그림 ^^; >
첫 글에서 사용한 그림입니다.
그림에서처럼,
클라이언트는 요청 하고 서버는 응답하는 구조입니다.
그렇다면 요청과 응답은 어떤것들로 구성되어 있을까요?
클라이언트측 요청의 구성요소
1. HTTP 메소드
2. 접근할 페이지의 URL 주소
3. 파라미터( 매개변수 )
등으로 구성되어 있습니다.
서버 측 응답의 구성요소
1. 들어온 요청의 성공여부 상태코드
2. 컨텐츠 타입
3. 컨텐츠
등으로 구성되어 있습니다.
HTML 과 HTTP, 그리고 브라우저
위의 참고글에서도 언급한 내용입니다만,
HTML은 HTTP응답의 일부분 입니다.
HTTP 응답에 HTML이 포함되어 잇으며
또한 HTTP 응답엔 HTTP '헤더' 가 포함되어 있지요.
따라서, 응답을 받는 클라이언트인 브라우저는
이 '헤더'를 기준으로 서버로부터 받은 응답을 어떻게 해석해야 되는지를 판단하게 됩니다.
< 브라우저가 해석하는 방향은 위에서부터 아래로... >
그림처럼 브라우저는 응답을 받으면 해석을 시작하게 되는데
위에서부터 아래로 해석합니다.
즉 가장먼저 HTTP 헤더부터 해석하죠.
① HTTP 헤더부분 입니다.
② 브라우저는 <html> 태그를 만나면 화면에 HTML 문서를 출력하기 시작합니다.
③ 출력하던징 <img ... 처럼 이미지 처리같은 요청 태그를 만나면
이미지를 가져오기위하여 HTTP 요청을 하나 더 만듭니다.
이상 HTTP 로 대화하는 요청과 응답의 구성요소와 브라우저의 해석순서 였습니다.
간단하죠?
그럼 뿅~!
반응형