[웹개발] 웹통신, HTTP란?
개념
웹 프로그래밍 세계에서의 대화를 웹 통신이라고 한다.
이 대화방법은 보통 서버와 클라이언트 간에 ‘데이터’를 전송하는 방식으로 이루어진다.
웹 통신은 서버와 클라이언트간의 대화이다.
프로토콜
(1) 프로토콜이란
서버(웹 서버)와 클라이언트(웹 브라우저)가 대화하기 위해 서로 약속된 방식을 프로토콜이라고 한다.
특히 웹에서 서버 ↔ 클라이언트간 주고 받는 상호간의 약속(프로토콜)을 HTTP 프로토콜이라고 한다.
(2) 요청(Request)과 응답(Response)
서버와 클라이언트가 서로 데이터를 주고 받기(대화하기) 위해서
클라이언트는 ‘요청(request)’을 해야 하고 서버는 그에 따른 ‘응답(response)’을 준다.
(3) URL
- protocol
- domain(sub domain, domain name)
- resource path(path/page)
- query variable, path variable
(4) 메서드
GET - 조회
POST - 생성
PUT, PATCH - 수정(변경)
DELETE - 삭제
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
HTTP request methods - HTTP | MDN
HTTP defines a set of request methods to indicate the desired action to be performed for a given resource. Although they can also be nouns, these request methods are sometimes referred to as HTTP verbs. Each of them implements a different semantic, but som
developer.mozilla.org
(5) 상태코드
클라이언트가 서버에 어떤 요청(request)를 하고 나면, 서버는 그에 맞는 응답(response)를 제공한다.
그 때, 각 응답은 상태코드를 갖는다.
- 1xx(정보) : 요청을 받았으며 프로세스를 계속 진행합니다.
- 2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용하였습니다.
- 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요합니다.
- 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다.
- 5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다.