웹 작동 원리

업데이트:

1. 주제

  • www.google.com를 입력 시 일어나는 순서

2. 순서

  • www.google.com 입력

  • DNS를 통해 IP 주소 획득

  • 획득한 IP 주소와 연결

  • 연결된 서버와 HTTP 통신

  • 서버에서 보낸 html을 받고 브라우저가 분석

3. DNS

  • 호스트의 도메인 이름으로 주소를 찾아주는 서버

방식

4. HTTP 통신

  • WWW 상에서 정보를 주고 받을 수 있는 프로토콜

  • Clinet가 Request를 보내면 서버에서 Response를 보낼 때까지 대기

HTTP 상태코드 및 에러코드

  • 1XX (조건부 응답)
    • 100 : 요청의 첫 번째 부분을 받았다는 응답으로 다음 요청을 기다리고 있음
    • 101 : 요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중
    • 102 : 요청을 수신하고 처리 중
  • 2XX(성공)
    • 200 : 서버가 요청을 제대로 처리
  • 3XX(리다이렉션 완료)
    • 301 : 요청한 리소스의 URI가 변경되었음을 의미
  • 4XX(요청 오류)
    • 400 : 잘못된 문법으로 인하여 서버가 요청을 이해할 수 없음
    • 401 : 인증되지 않아 접근 권한이 없음. 로그인 후 사용 서비스 등에 적용
    • 403 : 접근 권한이 없음. 일반 유저가 관리자 페이지에 접근하려고 할 때 등에 적용
    • 404 : 요청받은 리소스를 찾을 수 없음
    • 405 : 요청에 지정된 방법을 사용할 수 없음. POST 방식으로 요청을 받는 서버에 GET 요청을 보내는 경우, 또는 읽기 전용 리소스에 PUT 요청을 보내는 경우에 이 코드 를 제공
    • 413 : 요청이 너무 커서 서버가 처리할 수 없음. 미디어 파일 등의 용량이 제 한을 넘을 경우 제공
    • 414 : 요청 URI가 너무 길어 서버가 처리할 수 없음
  • 5XX(서버 오류)
    • 500 : 서버에 오류가 발생하여 요청을 수행할 수 없음. 서버에서 처리 중 에 러가 발생하여 서버가 중지 되거나 return 하지 못할 때 발생
    • 501 : 서버에 요청을 수행할 수 있는 기능이 없음. 서버가 요청 메소드를 인식 하지 못할 때 이 코드를 제공
    • 502 : 서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 잘 못된 응답을 받음
    • 503 : 서버가 오버로드되었거나 유지관리를 위해 다운되었기 때문에 현재 서버를 사용할 수 없음
    • 504 : 서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에 서 제때 요청을 받지 못함