반응형

 블로그 

웹 프로그래밍 기초 학습일지 -2-



2)웹의 동작 (HTTP 프로토콜 이해)



웹 브라우저와 웹 서버간에 통신 하기 위한

규약, HTTP




학습목표

학습목표

1.HTTP 프로토콜의 작동방식에 대해 알아본다.

2.HTTP 프로토콜의 요청/ 응답 데이터 포맷에 대해 알아본다.





학습내용

HTTP의 이해
인터넷(World Wide Web) - 이하 WWW
각각의 서버는 각각의 포트로 분리될 수 있다


인터넷에서 웹으로 통신하기 위해
HTTP 규약을 이용한다.

HTTP을 이용하여 이미지, 동영상 ,오디오 ,텍스트 등의
다양한 데이터를 주고받을 수 있다.



네트워크 통신
유상태무상태 방식으로 이뤄진다.

유상태(Stateful)는 서버와 연결접속을 계속 유지하는
 온라인채팅, 실시간 게임 등의 사용된다. 

HTTP는 무상태(Stateless)방식으로 
서버에 연결하고 응답하고 바로 끊어버리는데

장점은 불특정다수 서비스에 적합한다.
단점은 클라이언트의 이전상황을 알 수 없다.
이러한 상태를 무상태라고 한다.




URL (Uniform Resource Locator)
인터넷상의 자원의 위치를 나타낸다.

접근프로토콜://IP주소 토는 도메인 이름/문서의 경로/문서이름

IP주소는 집주소와 같은 개념이고
포트는 집안의 방과 같은 개념이다.(단, 하나의 포트에는
하나의 소프트웨어의 서버만 존재 할 수 있다.)

HTTP 서버의 기본 포트 값은 80번


웹이 동작하는 원리(HTTP)

(1)연결
클라이언트가 서버에 접속하는 과정

(2)요청(request)
요청 데이터 포맷
-요청 헤더
GET, 등의 요청메서드, 요청 URL, HTTP 버젼
-요청바디

(! GET 방식은 요청바디가 없다.
왜냐하면 요청URL이 내용을 가져오기 때문이다.)
POST나 PUT메서드는 바디우선


(3)응답(response)
-응답헤더
  HTTP 버젼,응답코드, 응답메시지
날짜, 웹서버 이름, 수정날짜, 내용길이, 내용유형

-응답바디
(실제 데이터)









정리

<참고자료>

요청메서드:GET, PUT POST, PUSH, OPTIONS의 요청방식 등이 있다.

GET : 정보를 요청하기 위해서 사용한다. (SELECT)

POST : 정보를 밀어넣기 위해서 사용한다. (INSERT)

PUT : 정보를 업데이트하기 위해서 사용한다. (UPDATE)

DELETE : 정보를 삭제하기 위해서 사용한다. (DELETE)

HEAD : (HTTP)헤더 정보만 요청한다. 해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해서 사용한다.

OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청한다.

TRACE : 클라이언트의 요청을 그대로 반환한다. 예컨데 echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용한다.





<개념 확인>

1.HTTP에 S가 붙은 HTTPS는 어떤 용도로 사용되는가?


=HTTP에 S를 붙인 HTTPS는 기존의 프로토콜에

보안을 강화한 것으로 보안을 유지해야할 통신에 사용되는 규약이다.

보안이 필요한 인터넷뱅킹, 공공기관 홈페이지 등에 사용된다.



도움이 되셨다면 로그인 없이 가능한

아래 하트♥공감 버튼을 꾹 눌러주세요! 


반응형

+ Recent posts