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
- 조건부요청
- 인증체크
- Not Modified
- resolveArgument
- hikaricp
- 프록시객체
- 서블릿http세션
- max age
- 양쪽 모두 값 설정
- gradle오류
- HTTP상태코드
- Could not find or load main class worker.org.gradle.process.internal.worker.GradleWorkerMain
- 쿠키보안문제
- no cache
- 쿠키생명주기
- must revalidate
- http
- 프록시 캐시 서버
- 세션만들어보기
- Expires
- UrlResource
- etag
- 세션타임아웃설정
- 검증헤더
- HTTP API
- 서블릿필터
- www-Authenticate
- 300
- 캐시
- supportParameter
Archives
- Today
- Total
복습을 위한
웹 브라우저 요청흐름 본문
위 URL로 웹 브라우저에서 서버로 요청을 한다면
가장 먼저 DNS서버를 조회하게되고 IP정보와 PORT정보를 찾아낸다.
그리고 HTTP요청메세지를 생성하게 된다.
그런 다음 OS계층(TCP/IP)으로 전달한다.
길을 잃지않도록 HTTP메세지를 여러정보들로 잘 감싸준다.
그런 다음 인터넷 망으로 딱 던지는 것이다. 이제 수많은 노드를 통해서 목적 서버로 전달이 된다.
그럼 서버에서는 HTTP메세지를 해석하고 그에 맞는 요청을 응답하는 것이다.
아래는 응답메세지의 예시다. HTTP버전과 데이터형식, 본문등등 여러정보가 포함되어있다.
이제 다시 웹브라우져로 보내야할 것이 아닌가? 이제 서버는 요청에 맞는 응답메세지를 웹브라우져로 보내게 되는 것이다.
위 예시 메세지는 HTML형식이었고 이제 웹 브라우져는 받은 HTML메세지를 렌더링하게 된다.
참고 https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
'http' 카테고리의 다른 글
무상태 프로토콜(Stateless) (0) | 2023.11.16 |
---|---|
HTTP/클라이언트 서버 구조 (0) | 2023.11.16 |
URI (0) | 2023.11.16 |
PORT/DNS (0) | 2023.11.15 |
TCP/UDP (0) | 2023.11.15 |