[JSP] HTTP 요청과 응답의 구성요소

반응형






곧장 본론으로 들어갑니다.

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 로 대화하는 요청과 응답의 구성요소와 브라우저의 해석순서 였습니다.

간단하죠?

그럼 뿅~!



반응형

댓글

Designed by JB FACTORY