[HTTP] 데이터 전송 방식 (패킷 스위칭, 서킷 스위칭)
·
CS
패킷 스위칭  - 데이터를 '패킷'이라는 단위로 쪼개서 전송하는 방식  - 패킷      : 네트워크를 통해 전송하기 쉽도록 분할한 데이터 전송 단위        → 분할되어 전송된 후, 수신지에서는 원래의 파일로 다시 재조립됨  - Store and Forward 방식      : 다음 링크로 전송하기 전에 저장한 뒤 전달하는 방식  - 라우팅 알고리즘을 이용하여 경로를 설정하고, 중간의 라우터들을 거쳐 최종 목적지에 도달함  - 패킷을 다음 라우터로 이동하기 위해 큐에서 대기함      : 만약, 수용할 수 있는 큐의 범위를 초과하면 손실이 발생함  - HTTP 통신은 패킷 스위칭 방식으로 데이터를 전달함 서킷 스위칭  - 하나의 회선을 할당받아 데이터를 주고받는 방식  - 먼저 통신을 위한 연결을 ..
[HTTP] 상태 코드
·
CS
상태 코드설명1xx  요청을 제대로 받았고, 처리가 진행 중임  - 100 (Continue)2xx  요청이 제대로 처리됨  - 200 (OK) : 성공  - 201 (Created) : 생성 or 수정 (POST or 일부 PUT 요청 이후)3xx  요청을 처리하려면 클라이언트가 추가 동작을 취해야 함  - 302 (Fount) : 다른 URL로 갈 것4xx  클라이언트가 잘못된 요청을 보내어 처리에 실패함  - 400 (Bad Request) : 요청이 문법에 맞지 않음  - 403 (Forbidden) : 클라이언트가 리소스를 요청할 권한이 없음  - 404 (Not Found) : 리소스가 없음5xx  클라이언트의 요청은 유효하지만, 서버에 에러가 발생함  - 500 (Internal Server..
[HTTP] 클라이언트의 인증 정보 (쿠키, 세션)
·
CS
HTTP 프로토콜의 특징  ① Connectionless     (↔ 소켓 통신의 커넥션 풀)      - 하나의 요청(request)에 대한 하나의 반응(response)을 한 후, 연결을 종료함          → 새 요청이 있을 때마다 항상 새로운 연결을 맺음   ② Stateless      - 통신이 끝난 후 상태 정보를 저장하지 않음          → 이전 연결에서 사용한 데이터를 다른 연결에서 요구할 수 없음   ⇒ 웹 서버는 클라이언트를 기억할 수 없음 (쿠키 or 세션 필요)   쿠키 (Cookie)  - Key와 Value로 이뤄진 일종의 단위  - 서버에서 생성되어 클라이언트의 브라우저에 저장됨      → 클라이언트가 다시 서버에 요청을 보낼 때 HTTP 메시지 헤더에 포함되는 정..
[HTTP] MIME 타입
·
CS
MIME 타입  - 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘  - 웹에서 파일의 확장자는 큰 의미가 없음      → 각 문서와 함께 올바른 MIME 타입을 전송하도록 정확히 설정해야 함 #  대표적인 MIME 타입  - text/plain (기본값), text/html, text/css, text/javascript  - application/json  - application/x-www-form-urlencoded : form 태그의 MIME 타입
[HTTP] Web Server & WAS (Web Application Server) ★
·
CS
웹 서버 (Web Server)  - 클라이언트(웹 브라우저)에서 전송된 HTTP 메시지를 핸들함  - 정적 리소스만 처리할 수 있음  - 동적 리소스 제공이 필요한 경우, HTTP Request 객체를 WAS에게 전달함  ex) Apache 웹 애플리케이션 서버 (WAS, Web Application Server) ★  - 웹 애플리케이션과 서버 환경을 이어주는 미들웨어  - 클라이언트의 요청 중, 웹 애플리케이션에 대한 요청을 처리/응답하는 기능을 제공함  - 비즈니스 로직을 처리하여 동적 컨텐츠를 제공하는 서버   - 정적 리소스도 처리할 수 있고, 동적 리소스도 처리할 수 있음  - WAS 컨테이너 안에는 Service, Controller 등의 객체가 포함되어 있음  - HTTP를 통해 클라이언..