반응형
블로그
웹 프로그래밍 기초 학습일지 -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는 기존의 프로토콜에
보안을 강화한 것으로 보안을 유지해야할 통신에 사용되는 규약이다.
보안이 필요한 인터넷뱅킹, 공공기관 홈페이지 등에 사용된다.
도움이 되셨다면 로그인 없이 가능한
아래 하트♥공감 버튼을 꾹 눌러주세요!
반응형
'공부 > 코딩' 카테고리의 다른 글
웹프로그래밍기초학습일지 CSS 글꼴 색상변경 (0) | 2019.02.04 |
---|---|
웹 프로그래밍기초 학습일지 -5- 브라우져에서 웹개발 (0) | 2018.10.01 |
웹 프로그래밍기초 학습일지 -4- 브라우져의 동작 (0) | 2018.09.27 |
웹 프로그래밍 기초 학습일지 -3- 프론트엔드와 백엔드 (0) | 2018.09.27 |
웹 프로그래밍 기초 학습일지 (0) | 2018.09.26 |