개발새발

HTTP의 정의 및 구조 본문

코딩지식

HTTP의 정의 및 구조

칸쵸. 2024. 1. 2. 23:04
728x90

 

1. HTTP 란?

Hypertext Transger Protocol

 

클라이언트와 서버 간의 통신을 위한 프로토콜로, 주로 웹에서 데이터를 주고 받을 때 사용한다.

 

2. HTTP의 구조

메서드 / 헤더(Header) / 바디(Body)

 

메서드(GET, POST)

  1. GET : 주로 api나 DB에서 데이터를 가지고 오는데 사용
  2. POST : DB나 서버에 데이터를 제출하고싶을 때 사용

헤더(Header)

인증 토큰이나 캐시, 사용자 정보와같은 내용을 meta나 데이터 헤더부분을 이용해서 전달

눈에 보이지는 않지만 중요한 정보를 담을 때 자주 사용된다

 

바디(Body)

주로 <input />, <text />, <textarea />와 같이 태그의 내용이 DB에 실제로 전송되는 데이터를 포함하는 영역

 

3. RESTful

REST 아키텍처 스타일을 따르는 웹 서비스로,
HTTP와 URI 기반으로 자원에 접근할 수 있도록 제공하는 애플리케이션 개발 인터페이스

 

  1. 자원(Resource) : url 주소에 담겨있는 모든 정보들
  2. 표현(Representation) : url로 나타내는 자원의 표현법 (JSON, XML 등...
  3. 상태전이(Stateless) : 서버는 요청을 저장하지 않고, 각각의 요청에 담아 정보가 표현된다
  4. 통합 인터페이스(Uniform Interface) : 컴퓨터는 개발자가 지정해준 디자인으로 일관성있게 화면 데이터를 제공

'코딩지식' 카테고리의 다른 글

URI / URL / URN  (0) 2024.01.05
[IT] WAS란 무엇인가? (핵단순 주의)  (1) 2023.12.11
[Java] 빌드(Bulid) feat.컴파일, 링크 - (1)  (1) 2023.12.03