티스토리 뷰

 

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com

인프런 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 수강한 뒤 정리한 글입니다.

 

목차

 인터넷 네트워크

 URI와 웹 브라우저 요청 흐름

 HTTP 기본

 HTTP 메소드

 HTTP 메소드 활용

 HTTP 상태코드

 HTTP 헤더1(일반헤더)

 HTTP 헤더2 : 캐시와 조건부 요청

 

 

1.URI(Uniform Resource Identifier)

  • Uniform : 리소스를 식별하는 통일된 방식(통합)
  • Resource : URI로 식별할 수 있는 모든 것(자원)
  • Identifier : 식별하는데 필요한 정보(식별자)

URIURLURN을 포함한 개념으로 인터넷에 있는 자원을 식별하기 위한 방법(주소)이다. 

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 렌더링

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함