티스토리 뷰
인프런 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 수강한 뒤 정리한 글입니다.
목차
• 인터넷 네트워크
• HTTP 기본
• HTTP 메소드
1.URI(Uniform Resource Identifier)
- Uniform : 리소스를 식별하는 통일된 방식(통합)
- Resource : URI로 식별할 수 있는 모든 것(자원)
- Identifier : 식별하는데 필요한 정보(식별자)
URI는 URL과 URN을 포함한 개념으로 인터넷에 있는 자원을 식별하기 위한 방법(주소)이다.
URL과 URN
URL(Uniform Resource Locator)은 리소스의 위치를 나타내며, 위치는 변경될 수 있다. URN(Uniform Resource Name)
리소스의 이름으로 변하지 않는다는 특성이있다. 그러나 URN만으로 자원을 식별하는 방식(도서의 ISBN)은 거의 사용되지 않기 때문에 일반적으로 URI는 URL의 개념을 지칭하며 사용된다.
URL 문법 및 예시
scheme - 주로 프로토콜(http, https, ftp)을 사용한다.
userinfo - URL에 사용자 정보를 포함해 인증해야할 때 사용한다. 거의 사용되지 않는다.
host - 도메인명 또는 IP주소를 직접 입력할 수 있다.
port - 프로토콜의 포트로(http:80, https:443) 생략가능하다.
path - 리소스의 경로를 나타내며 계층적(디렉터리)설계를 따른다.
query - key=value형태로 이루어져있다. ?로 시작되며 &로 추가 가능하다. 웹서버에 제공하는 파라미터의 개념으로
query parameter라고도 불리며, 값을 문자로 넘기므로 query string으로도 불린다.
fragment - HTML(사이트) 내부 북마크로 사용되며 서버로 전송되지 않는다.
2. 웹 브라우저 요청 흐름
사용자가 브라우저에 주소를 입력했을 때 서버로 사용자의 요청이 전달되는 과정을 간단히 알아본다.
1. 사용자가 주소창에 주소를 입력해 검색 버튼을 누른다.
2. DNS서버로 부터 도메인네임에 해당하는 IP를 받아온다.
3. HTTP 요청 메시지 생성
GET(HTTP 메소드) + path & 쿼리 + 버전정보 + 호스트정보로 구성
4. SOCKET 라이브러리를 통해 TCP 서버와 연결 (3-way handshake 과정)
5. TCP/IP 패킷정보를 만들어 전달
6. 서버측에 패킷이 도착하면 HTTP 메서드를 해석
7. 서버측에서 HTTP 응답메세지 생성 후 전달
8. 클라이언트측 웹 브라우저상에서 HTML 렌더링
'Computer Science > Network' 카테고리의 다른 글
모든 개발자를 위한 HTTP 웹 기본 지식 - HTTP 메소드 (0) | 2022.09.17 |
---|---|
모든 개발자를 위한 HTTP 웹 기본 지식 - HTTP 기본 (0) | 2022.09.17 |
모든 개발자를 위한 HTTP 웹 기본 지식 - 인터넷 네트워크 (0) | 2022.09.17 |
[네트워크 ]TCP 헤더구조 (0) | 2022.08.17 |
[네크워크] IPv4 데이터그램(헤더) 형식 (0) | 2022.08.12 |
- Total
- Today
- Yesterday
- CSS
- svn
- 스프링부트
- 스프링
- 인턴
- 넥사크로
- 이클립스
- 환경설정
- 개발용어
- 오류
- 프로그래머스
- Open API
- SQL
- 데이터베이스
- 백준
- 네트워크
- 국비교육
- CS
- HeidiSQL
- 오라클
- Thymeleaf
- C++
- C
- JVM
- Java
- JSP
- 부트스트랩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |