Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘
- Servlet
- spring
- Exception
- 스프링 핵심 원리
- transaction
- 스프링
- QueryDSL
- JPQL
- JDBC
- kotlin
- 그리디
- db
- 김영한
- Android
- jpa
- 백준
- Proxy
- 스프링 핵심 기능
- SpringBoot
- Thymeleaf
- springdatajpa
- java
- 인프런
- Spring Boot
- 자바
- Greedy
- http
- AOP
- pointcut
Archives
- Today
- Total
개발자되기 프로젝트
HTTP 메시지 본문
1. HTTP 메시지 구조
- HTTP 요청 메시지 구조
- 요청 메시지도 body 본문 가질 수 있음
- HTTP 응답 메시지
- 공식 스펙 : RFC7230
2. 시작 라인
- start-line = request-line(요청 메시지), status-line(응답 메시지) 로 구성되어있음.
- 요청 메시지
- request-line = method SP(공백) request-target SP HTTP-version CRLF(엔터)
- HTTP 메서드
- GET, POST, DELETE, PUT..
- 서버가 수행해야 할 동작 지정
- GET : 리소스 조회, POST: 요청 내역 처리 - 요청 대상, Request-target
- absolute-path[?query] (절대경로[?쿼리])
- 절대경로 = '/'로 시작하는 경로
- 응답 메시지
- status-line = HTTP-version SP status-code SP reason-phrase CRLF
- HTTP 버전
- HTTP 상태코드 : 요청 성공, 실패
- 200 : 성공
- 400 : 클라이언트 요청 오류
- 500 : 서버 내부 오류 - 이유 문구 : 상태 코드에 대한 설명
3. HTTP 헤더
- header-field = field-name ":" OWS field-value OWS (OWS: 띄어쓰기 허용)
field-name은 대소문자 구분 없음
- 주의!!!! Host(띄고)":"안됨.
- 용도
- HTTP 전송에 필요한 모든 부가 정보
- 바디 내용, 바디 크기, 압축, 인증, 요청, 캐시 등등ㄷ으드으등
- 표준 헤더가 너무 많음...
- 임의 헤더 추가도 가능..
4. Message body
- 실제 전송할 데이터
- HTML, 이미지, 영상, JSON등
- byte로 표현 할 수 있는 모든 data ㄷㄷ
5. 단순함 확장 가능.
- 단순
- 메시지도 단순
'인프런 > [인프런]모든 개발자를 위한 HTTP 웹 기본 지식' 카테고리의 다른 글
HTTP 메서드 - GET, POST, PUT, PATCH, DELETE (0) | 2021.08.01 |
---|---|
HTTP API를 만들어 볼까..? (0) | 2021.08.01 |
비 연결성(Connectionless) (0) | 2021.08.01 |
무상태(stateless) 프로토콜 (0) | 2021.08.01 |
클라이언트 서버 구조 (0) | 2021.08.01 |
Comments