[SEB FE 44] HTTP / 네트워크 기초

Heechang Jeong·2023년 3월 28일
0

CODE STATES

목록 보기
32/40
post-thumbnail

✍ 복습 자료

  • AJAX 장점

    • 서버에서 HTML을 완성하여 보내주지 않아도 웹페이지를 만들 수 있다.
      AJAX를 사용하면 서버에서 완성된 HTML을 보내주지 않아도 필요한 데이터를 비동기적으로 가져와 브라우저에서 화면의 일부만 업데이트하여 렌더링 할 수 있다.

    • 표준화된 방법
      이전에는 브라우저마다 다른 방식으로 AJAX를 사용했으나, XHR이 표준화되면서부터 브라우저에 상관없이 AJAX를 사용할 수 있게 되었다.

    • 유저 중심 애플리케이션 개발
      AJAX를 사용하면 필요한 일부분만 렌더링하기 때문에 빠르고 더 많은 상호작용이 가능한 애플리케이션을 만들 수 있다.

    • 더 작은 대역폭
      대역폭: 네트워크 통신 한 번에 보낼 수 있는 데이터의 크기
      AJAX에서는 필요한 데이터를 텍스트 형태(JSON, XML 등)로 보내면 되기 때문에 비교적 데이터의 크기가 작다.

  • AJAX 단점

    • Search Engine Optimization(SEO)에 불리
      AJAX 방식의 웹 애플리케이션은 한 번 받은 HTML을 렌더링 한 후, 서버에서 비동기적으로 필요한 데이터를 가져와 그려내기 때문에 처음 받는 HTML 파일에는 데이터를 채우기 위한 틀만 작성되어 있는 경우가 많다.

      검색 사이트에서는 전 세계 사이트를 돌아다니며 각 사이트의 모든 정보를 긁어와 사용자에게 검색 결과로 보여준다. AJAX 방식의 웹 애플리케이션의 HTML 파일은 뼈대만 있고 데이터는 없기 때문에 사이트의 정보를 긁어가기 어렵다.

    • 뒤로가기 버튼 문제
      AJAX에서는 이전 상태를 기억하지 않기 때문에 사용자가 의도한 대로 동작하지 않는다. 뒤로가기 등의 기능을 구현하기 위해서는 별도로 History API를 사용해야 한다.



  • SSR, CSR차이점

    SSR과 CSR의 주요 차이점은 페이지가 렌더링되는 위치.
    • SSR은 서버에서 페이지를 렌더링.
    • CSR은 브라우저(클라이언트)에서 페이지를 렌더링.

  • SSR을 사용하는 이유

    • SEO(Search Engine Optimization) 가 우선순위인 경우, 일반적으로 SSR(Server Side Rendering) 을 사용한다.
    • 웹 페이지의 첫 화면 렌더링이 빠르게 필요한 경우, 단일 파일의 용량이 작은 SSR이 적합하다.
    • 웹 페이지가 사용자와 상호작용이 적은 경우, SSR 을 활용할 수 있다.

  • CSR을 사용하는 이유

    • SEO 가 우선순위가 아닌 경우, CSR을 사용한다.
    • 사이트에 풍부한 상호 작용이 있는 경우, CSR 은 빠른 라우팅으로 강력한 사용자 경험을 제공한다.
    • 웹 애플리케이션을 제작하는 경우, CSR을 이용해 더 나은 사용자 경험(빠른 동적 렌더링 등)을 제공한다.


  • HTTP 메시지

HTTP/1.1 200 OK
Date: Sun, 18 Oct 2009 08:56:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Sat, 20 Nov 2004 07:16:26 GMT
ETag: "10000000565a5-2c-3e94b66c2e680"
Accept-Ranges: bytes
Content-Length: 44
Connection: close
Content-Type: text/html
X-Pad: avoid browser bug

<html><body><h1>It works!</h1></body></html>

POST method를 사용했다?
=> 응답 메시지에서 어떤 메서드를 사용했는지 찾을 수 없다.

응답의 payload가 없다?
=> 응답의 body(payload)는

<html><body><h1>It works!</h1></body></html>

이다.




📌 오늘의 알파

  • HTTP 상태 코드

    200 : OK, 성공적으로 응답을 마침
    302 : Found, 리다이렉트할 URL을 확인함
    404 : Not Found, 클라이언트가 잘못된 페이지를 서버에 요청하여 페이지를 찾을 수 없을 때
    406 : Not Acceptable, 클라이언트가 응답 코드를 받을 수 없을 때
    500 : Internal Server Error, 서버에서 에러가 발생함

0개의 댓글