일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 서블릿http세션
- no cache
- HTTP상태코드
- etag
- 프록시 캐시 서버
- 300
- 쿠키보안문제
- 세션타임아웃설정
- 양쪽 모두 값 설정
- 프록시객체
- www-Authenticate
- 서블릿필터
- 쿠키생명주기
- supportParameter
- http
- Could not find or load main class worker.org.gradle.process.internal.worker.GradleWorkerMain
- 세션만들어보기
- Expires
- 인증체크
- HTTP API
- hikaricp
- must revalidate
- gradle오류
- max age
- 검증헤더
- resolveArgument
- UrlResource
- 캐시
- Not Modified
- 조건부요청
- Today
- Total
복습을 위한
http메세지 본문
본격적으로 http메세지에 대해 알아보자
시작라인 헤더, 공백라인, 메세지바디로 구성된다. 요청메세지도 body본문을 가질 수 있다. 먼저 시작라인을 살펴보
요청메세지의 시작라인은 시작라인은 request-line이다. http메소드, 요청대상, http버전으로 이루어진다.
HTTP 메서드
• 종류: GET, POST, PUT, DELETE...
• 서버가 수행해야 할 동작 지정
• GET: 리소스 조회 -->서버한테 리소스 요구!
• POST: 요청 내역 처리-->내가 데이터 보내줄테니 처리해줘!
요청 메시지 - 요청 대상
• absolute-path[?query] (절대경로[?쿼리])
• 절대경로= "/" 로 시작하는 경로
• 참고: *, http://...?x=y 와 같이 다른 유형의 경로지정 방법도 있다
마찬가지로 응답메세지의 시작라인을 보자. 응답메세지의 시작라인은 status-line이다.
아래예시)버전:1.1, 상태코드:200, 이유문구:OK
이제 HTTP헤더를 살펴보자. 헤더에는 HTTP전송에 필요한 모든 부가정보를 담는다.
메세지바디빼고 필요한 메타데이터 정보가 다 들어있다고 생각하면된다.
마지막으로 HTTP메세지이다. 실제 전송할 데이터가 담긴다.
HTTP는 단순하다.
크게 성공하는 표준 기술은 단순하지만 확장 가능한 기술이다.
참고 https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
'http' 카테고리의 다른 글
GET, POST (0) | 2023.11.17 |
---|---|
좋은 URI설계란 (0) | 2023.11.17 |
비연결성 (0) | 2023.11.16 |
무상태 프로토콜(Stateless) (0) | 2023.11.16 |
HTTP/클라이언트 서버 구조 (0) | 2023.11.16 |