0. HTTP란?

2024. 7. 28. 14:54·개발

0. HTTP?

Hypertext Transfer Protocol(HTTP)는 어플리케이션 레이어(응용계층)가 HTML과 같은 하이퍼 미디어 문서들을 전달하는데 사용되는 프로토콜이다. HTTP는 client-server model을 채택하여 client가 연결을 요청하고 이에대한 응답을 받을 때까지 기다리는 방식을 사용한다. 그러므로 HTTP는 stateless protocol이어서 서버는 두 요청 사이에서 state를 유지하지 않는다.

1. Identifying resources on the web

HTTP request의 타깃은 resource라고 부른다. Resource는 문서, 사진 그리고 다른 모든 것들이 될 수 있다. 이러한 Resources는 URI(Uniform Resource Identifier)를 통해 HTTP에서 resource를 식별하는데 사용된다.

2. URLs and URNs

URLs

URI의 가장 일반적인 형태는 URL(Uniform Resource Locator)이다. 이는 웹 주소로 잘 알려져있다. 모든 URL은 주소창에서 어떠한 관련된 resource를 불러올 지 식별한다.

URNs

URN(Uniform Resource Name)dms URI특정한 namespace로 resource를 식별한다. 이 방법은 리소스 접근 방법과 웹상의 위치가 표기되지 않는다.

3. Data URLS

Data URL이 data: 형식의 접두사가 붙어 content creator들이 작은 파일을 document안에 포함할 수 있도록한다.

Data URL은 4가지 파트로 나누어져 있다.
data: : prefix
MIME type : 데이터 타입
base64Token : optional
data : 데이터

data:[<mediatype>][;base64],<data>

Mediatype은 MIME type 문자열로 image/jpeg와 같은 형식으로 들어오고, 만약 생략되었다면 text/plain/charset=US_ASCII로 설정된다.
만약 데이터가 characters defined in RFC 3986 as reserved characters, or contains space characters, newline characters, or other non-printing characters들이 포함되어 있다면 percent-encoding이 필수적입니다.

저작자표시 비영리 (새창열림)

'개발' 카테고리의 다른 글

Spring boot application.yml Configuration  (2) 2024.10.18
지속 가능한 소프트웨어  (0) 2024.08.15
Typescript Custom Decorator  (0) 2024.02.03
Generic Programming and Type Parameter  (1) 2023.11.12
Typescript Type narrowing  (0) 2023.11.12
'개발' 카테고리의 다른 글
  • Spring boot application.yml Configuration
  • 지속 가능한 소프트웨어
  • Typescript Custom Decorator
  • Generic Programming and Type Parameter
senyalog
senyalog
개발 블로그 https://github.com/iamyunjuda
  • senyalog
    Senya의 개발 블로그
    senyalog
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • 일상 (6)
      • 알고리즘 이론 (14)
        • 백준 (8)
      • 개발 (47)
        • Server (7)
        • 인턴 (11)
        • Javascript (0)
      • 경제 (4)
  • 블로그 메뉴

    • Github
    • 홈
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    알고리즘공부
    공부
    컴공
    백준문제
    개발
    대학생인턴
    개발자
    TypeScript
    공대생
    MSA
    일상
    인턴생활
    코딩
    알고리즘
    서버
    이마고웍스
    백엔드
    C++
    백준풀이
    대학생
    카페
    인턴
    생각
    개발공부
    GIT
    경제
    백준
    깃
    코딩테스트
    nestjs
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
senyalog
0. HTTP란?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.