일반적으로 그 크기와 관계없이 HTTP 요청은 적을수록 좋다. 큰 요청 하나를 다른 요청 여러개로 쪼개면 성능 향상을 노릴 수 있을 것도 같지만, 그렇지 않다는 뜻이다. 이는 아무리 작은 요청이라도 서버에 도달하고 응답을 받기까지의 기본적인 간격이 필요하기 때문인데, 이를 지연 시간(Latency)이라고 하며 요청 시 발생하는 서버의 최소 부하(오버헤드)와 함께 사용자 경험에 마이너스 요소로 작용한다. 야후의 성능 개선팀이 발표한 최적화 법칙에서도 요청 수의 최소화를 1번으로 꼽고 있으며, Pingdom에서 발표한 통계에 따르면 지연 시간이 3초 증가하면 방문자의 38%가 다른 곳으로 튕겨나간다. 오죽하면 아예 페이지의 HTTP 요청 횟수를 측정해 등급을 매겨주는 브라우저 확장 프로그램까지 존재할 정도다..
지난 글에서 HTTP의 비연결성(Conectionless)과 무상태성(Stateless)을 극복하기 위한 방법으로써의 쿠키, 세션과 보안과정인 TLS, 그리고 그것이 적용된 HTTPS의 통신 방식에 대해서 살펴보았다. 여기서 비연결성과 무상태성이란 Connectionless - 클라이언트가 요청을 한 뒤 응답을 받으면 서버가 연결을 끊어버리는 특성 Stateless - 연결을 끊는 순간 클라이언트와 서버의 통신이 끝나며, 상태 정보를 유지하지 않는 특성 을 말하며, 쿠키와 세션을 이용한 극복은 연결 및 상태를 유지하는(Stateful) 방식으로 이루어졌다. 2022.08.03 - [Development/Network] - [네트워크]웹(WEB) 2022.08.04 - [Development/Network..
이전 글에서 HTTP의 특징인 비연결성과 무상태성을 보완하기 위해 쿠키와 세션이 도입되었다고 했었다. 잠깐 복습하자면 HTTP는 위와 같은 특성을 가지기 때문에 서버는 클라이언트를 매번 확인해야 한다. 페이지를 이동할 때마다 로그인을 새로 해주어야 한다는 의미이다. Connectionless - 클라이언트가 요청을 한 후 응답을 받으면 서버가 그 연결을 끊어 버리는 특성 Stateless - 연결을 끊는 순간 클라이언트와 서버의 통신이 끝나며, 상태 정보를 유지하지 않는 특성 2022.08.03 - [Development/Network] - [네트워크]웹(WEB) 2022.08.04 - [Development/Network] - [네트워크]HTTP [네트워크]HTTP HTTP(HyperText Trans..
이전 글에서 HTTP의 특징인 비연결성과 무상태성을 보완하기 위해 쿠키와 세션이 도입되었다고 했었다. 잠깐 복습하자면 HTTP는 위와 같은 특성을 가지기 때문에 서버는 클라이언트를 매번 확인해야 한다. 페이지를 이동할 때마다 로그인을 새로 해주어야 한다는 의미이다. Connectionless - 클라이언트가 요청을 한 후 응답을 받으면 서버가 그 연결을 끊어 버리는 특성 Stateless - 연결을 끊는 순간 클라이언트와 서버의 통신이 끝나며, 상태 정보를 유지하지 않는 특성 2022.08.03 - [Development/Network] - [네트워크]웹(WEB) 2022.08.04 - [Development/Network] - [네트워크]HTTP [네트워크]HTTP HTTP(HyperText Trans..
지난번 글에서, 서버의 구성을 모르는 클라이언트를 위해 서버가 준비한 메뉴판이 API(Application Programming Interface)라고 했었다. 관련 글: https://gnidinger.tistory.com/441 [네트워크]HTTP HTTP(HyperText Transfer Protocol)는 하이퍼텍스트를 빠르게 교환하기 위한 프로토콜의 일종으로, 서버와 클라이언트가 어떻게 메시지를 교환할지를 정해 놓은 규칙이다. 프로토콜의 일종이라 함은 gnidinger.tistory.com 만약 식당에 갔는데 메뉴판이 아래와 같이 생겼다면 어떨까? 출처: https://blog.kulturekonnect.com/9-menu-design-fails 7 Restaurant Menu Design FA..
HTTP(HyperText Transfer Protocol)는 하이퍼텍스트를 빠르게 교환하기 위한 프로토콜의 일종으로, 클라이언트와 서버가 어떻게 메시지를 교환할지를 정해 놓은 규칙이다. 프로토콜의 일종이라 함은 HTTP를 제외하고도 프로토콜이 존재한다는 것을 의미하는데, 대략 아래와 같다. 계층 이름 주요 프로토콜 기능 4계층 Application Layer HTTP, DNS, FTP, ... 애플리케이션에 맞추어 통신한다. 3계층 Transport Layer TCP, UDP, ... IP와 애플리케이션을 중재해 데이터를 확실하게 전달한다. 2계층 Internet Layer IP, ICMP, ARP, RARP 네트워크 주소를 기반으로 데이터를 전송한다. 1계층 Network Interface Laye..
지난 글에서 네이티브 앱, 웹 앱과 TCP/IP에 대한 개념, 그리고 URL과 DNS에 대해 알아보았다. 2022.08.02 - [개발/Network] - [네트워크]TCP/IP 2022.08.02 - [개발/Network] - [네트워크]URL, URI, Domain, DNS [네트워크]URL, URI, Domain, DNS URL(Uniform Resource Locator)은 네트워크 상에서 자원의 위치를 말한다. 쉽게 말해 웹 상의 동영상이나 이미지, 게시글의 주소라고 할 수 있다. URL은 Scheme(Protocol), Host, Port, Url-Path로 구분할 수 있.. gnidinger.tistory.com 이번 글에선 웹 앱을 만들기 위한 사전작업으로 웹과 웹 앱의 구조에 대해 알아보..
- Total
- Today
- Yesterday
- java
- 동적계획법
- Backjoon
- 세계여행
- 자바
- BOJ
- Algorithm
- 여행
- 칼이사
- RX100M5
- 지지
- a6000
- Python
- 스트림
- 세계일주
- 유럽
- 세모
- 맛집
- 야경
- 면접 준비
- 스프링
- 중남미
- 유럽여행
- spring
- 리스트
- 기술면접
- 남미
- 파이썬
- 백준
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |