HTTP advanced + Network Tab

김동현·2021년 7월 18일
0

Server & Node

목록 보기
5/6

STEP 1: 도메인 이름 탐색

  1. DNS 서버에 접속한 후, www.google.com 의 IP가 무엇인지 요청
  2. DNS 서버는 요청에 대한 응답으로 216.58.197.196 리턴

만약 STEP 1이 실패하면

도메인 이름을 못찾으면 옆에 사진과 같이 ERR_NAME_RESOLVED를 리턴함

STEP 2: 웹 서버(HTTP) 요청

  1. 웹 서버의 라우팅(routing: 주소 탐색 규칙)에 따라 요청 처리

    • 단순하게 정적 파일만 제공하는 경우 다음과 같이 조회(URL)

      웹서버루트/intl/ko_kr/about/index.html

    • 서버가 비즈니스 로직을 실행하도록 요청할 수도 있음

      웹서버루트/search?q=codestates

      웹서버루트/preferences

  2. 서버가 요청에 대한 응답을 자원(resource: HTML/JS 파일 등)의 형태로 전달

  3. 서버가 보내주는 자원을 브라우저에서 처리

만약 STEP 2가 실패하면

리소스를 찾을 수 없으면 404 리턴

404: HTTP Status Codes 중 하나

HTTP

  • 서버와 클라이언트가 주로 HTML 등의 문서를 주고받는 데 사용하는 프로토콜
  • 주로 TCP/UDP 80번 포트를 사용
    • See also: TCP, UDP, well-known prot
  • Must Read: RFC 2616 - Hypertext Transfer Protocal — HTTP/1.1
  • HTTP/1.1 의 경우 요청과 응답은 Start/Status line, Header 그리고 Body로 이루어져 있다.

80포트란

http://www.someURL.com:8080/

위와 같이 주소 뒤에 콜론과 함께 숫자가 있는 경우(생략 가능)

HTTP request

이런식으로 요청을 보내게 됨

HTTP response

이런식으로 응답이 온다.
정상적인 경우 200 리턴
실제적인 내용은 맨 밑에 내용을 담아서 나온다.
콘솔창에서 Network 들어가서 확인해보자(Header 탭에서 확인)

URI

  • HTTP 요청은 URI을 통해 할 수 있다.
  • 주소창을 통해 하는 요청은 전부 GET Request

HTTP RESPONSE STATUS CODES

Status Code

200


304


403


404


500

Meanig

요청 성공


요청에 대한 응답이 수정되지 않음(Cache)


컨텐츠에 접근할 권한 없음


요청받은 리소스를 사용할 수 없음


서버가 처리할 수 없는 요청

HTTP REQUEST METHODS

Method

GET


POST


PUT


DELETE

Purpose

특정 리소스를 가져오도록 요청


데이터를 서버로 제출하는 용도로 사용하며, 서버 상태의 변화를 일으킴


OPST와 비슷하나, 연속적인 요청시에도 같은 효과를 가져옴. 기존 데이터를 교체하는 용도로 쓰일 수 있음


리소스의 삭제를 요청할 때 사용

profile
개발자로서의 첫걸음

0개의 댓글