개발자가 내팔자

[HTTP] 요청과 응답 본문

WEB

[HTTP] 요청과 응답

야생의 개발자 2022. 5. 24. 02:04

1. 프로토콜(Protocol)이란?

서로 간의 통신을 위한 약속, 규칙.
주고 받을 데이터에 대한 형식을 정의한 것

2. HTTP(Hyper Text Transfer Protocol)란?

  • 단순하고 읽기 쉽다. (Human readable)
    • 텍스트 기반의 프로토콜
  • 상태를 유지하지 않는다. (Stateless)
    • 클라이언트 정보를 저장하지 않는다.
    • 이를 보완하기 위해 쿠키나 세션 등을 이용
  • 확장 가능하다
    • 커스텀 헤더(header) 추가 가능

  • 헤더 이름 : 대소문자 구분 X
  • 공백을 무시한다.

3. HTTP 상태 코드

https://developer.mozilla.org/ko/docs/Web/HTTP/Status

 

HTTP 상태 코드 - HTTP | MDN

HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다: 정보를 제공하는 응답, 성공적인 응답, 리다이렉트, 클라이언트 에러, 그리고

developer.mozilla.org

 

 

  • 1xx : Informational
  • 2xx : Success
  • 3xx : Redirect
  • 4xx : Client Error
  • 5xx : Server Error

4. 요청 메서드

  • GET : resource를 가져오기 위함. 데이터는 쿼리 스트링으로 보낸다. 주로 get/read 할 때 쓴다.
  • POST : 서버에 전송할 데이터를 바디에 넣어서 보낸다. 보안에는 아주 약간 유리하지만 데이터 공유에는 불리하다. 주로 create할 때 쓴다.
  • PUT : 데이터를 수정하기 위함. 주로 update할 때 씀.
  • DELETE : 데이터를 삭제하기 위함.

5. HTTPS

  • HTTP + TLS => 암호화
  • SSL -> TLS로 업그레이드 됐다.

6. 파일

  • 텍스트 파일 : 숫자를 문자로 변환 후 쓴다.
  • 바이너리 파일 : 데이터를 있는 그대로 읽고 쓴다.

7. MIME (Multipurpose Internet Mail Extensions)

  • 텍스트 기반 프로토콜에 바이너리 데이터 전송하기 위해 고안
  • HTTP의 Content-Type 헤더에 사용
  • 데이터 타입을 명시

8. Base64

  • 바이너리 데이터를 텍스트 데이터로 변환할 때 사용
  • 64진법은 '0'~'9', 'A'~'Z', 'a'~'z', '+', '/' 모두 64개 (6bit)의 문자로 구성

'WEB' 카테고리의 다른 글

브라우저 동작 원리를 알아보자  (0) 2022.08.02
[HTTP] Response에 대해 알아보자  (0) 2022.06.13
[Tomcat] 설정 파일  (0) 2022.05.24
[Java] HttpServletMethod  (0) 2022.05.23
[Java] mac에서 JDK 설치하기 (with sdkman)  (0) 2022.05.22
Comments