인터넷에서 데이터를 주고받을 수 있는 프로토콜(규칙)이다.
즉, 웹 서버와 클라이언트 간의 통신을 하기 위한 통신 규약이다.
HTML 뿐만 아니라 텍스트나 이미지, 음성, 영상 JSON 등 거의 모든 형태의 데이터가 전송이 가능하며
서버간의 데이터 전송 시 대부분 HTTP를 사용한다.
클라이언트는 브라우저라는 웹 어플리케이션을 이용해서 웹서버에게 무언가를 요청(Request)한다.
요청을 받은 웹서버는 해당 요청에 대한 응답(Response)을 클라이언트에게 보내준다.
- Stateless(무상태 프로토콜) : 클라이언트의 상태를 보존하지 않는다.
- Connectionless(비연결성) : 연결을 유지하지 않는다.
가장 많이 쓰이는 메소드를 우선으로 공부해보자.
(서버로부터) URI로 지정한 정보를 가져온다.
(서버로) 요청 데이터를 전달한다.
특정 데이터를 새로운 값으로 생성하거나, 기존 데이터를 삭제하고 재생성한다.
특정 데이터를 부분적으로 변경한다.
특정 데이터를 삭제 요청한다.
클라이언트가 웹 서버에 request 했을 때, 웹 서버가 response 하는 상태 분류 코드.
1XX (정보) : 요청을 받았으며 프로세스를 처리중이다.
2XX (성공) : 요청을 성공적으로 받아 정상 처리했다.
3XX (리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요하다.
4XX (클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없다.
5XX (서버 오류) : 서버가 클라이언트의 요청에 대한 응답에 실패했다.
쿠키와 캐시 (0) | 2022.01.09 |
---|---|
Web Storage에 관하여 (0) | 2022.01.09 |
Markup Language (0) | 2021.11.10 |
Markdown (0) | 2021.11.05 |
프로그래밍 언어란? (0) | 2021.11.05 |
댓글 영역