본문 바로가기
스터디/Network

[네트워크] HTTP 개념

by zoodi 2021. 3. 16.
728x90

HTTP (Hyper Text Transfer Protocol)

텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다.

정해둔 규약으로 모든 프로그램이 서러 정보를 교환할 수 있게 된다

 

1. 동작

클라이언트(사용자)가 웹 브라우저를 통해 어떠한 서비스를 url을 통하거나 다른 것을 통해서 요청(request)를 하면 서버에서는 해당 요청사항에 맞는 결과를 사용자에게 응답(response)한다.

 

 

HTML만이 http통신을 위한 정보 문서는 아니다. json 및 xml 형태로도 주고 받을 수 있으며 보통 클라이언트가 어떤 정보를 어떤 형태로 받고싶은지 명시해 준다.

 

2.Request

Request Method 종류

  • GET : 자료를 요청할 때 사용
  • POST : 자료의 생성을 요청할 때 사용
  • PUT : 자료의 수정을 요청할 때 사용
  • DELETE : 자료의 삭제를 요청할 때 사용

3.Response

Response Code 종류

  • 1XX (조건부 응답) : 요청을 받았으며 작업을 계속한다.
  • 2XX (성공) : 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킨다. (200 : 성공)
  • 3XX (리다이렉션 완료) : 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다.
  • 4XX (요청 오류) : 클라이언트에 오류가 있음을 나타낸다. (404 : 서버와 통신은 되지만 요청한바를 찾을 수 없음)
  • 5XX (서버 오류) : 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.

참고 사이트 : velog.io/@surim014/HTTP란-무엇인가

 

 

 

728x90

'스터디 > Network' 카테고리의 다른 글

[네트워크] DMZ(Demilitarized Zone) 의미와 뜻  (0) 2022.10.27
[네트워크] 프로토콜(Protocol)  (0) 2021.05.28
[네트워크] DNS와 IP  (0) 2021.03.16
[네트워크] HTTP와 HTTPS  (0) 2021.03.16

댓글