네트워크 4

HTTP 정리 - 캐시와 조건부 요청

캐시(Cache) 개요 클라이언트가 서버에 자원을 요청할 때 자주 사용하는 데이터나 용량이 커서 서버의 비용 부담이 큰 경우 매 번 새로 다운로드하는 건 문제가 생길 수 있다. 캐시는 이런 자원들을 복사해서 브라우저 캐시에 저장해 두고, 자원이 변경하지 않았다면 브라우저 캐시에서 다시 사용할 수 있는 임시 저장소이다. 캐시 지시어 Cache-Control: max-age 캐시 유효 시간동안 브라우저 캐시에 있는 자원을 이용한다. (초 단위) Cache-Control: no-cache: 데이터는 캐시해도 되지만, 항상 원(origin) 서버에 검증하고 사용해야 한다. Cache-Control: must-revalidate 캐시 만료후 최초 조회 시 Origin 서버에 검증해야 한다. Pragma: no-c..

네트워크 2022.08.19

HTTP 정리 - 상태코드와 헤더

HTTP 상태 코드 클라이언트가 보낸 요청의 처리 상태를 응답 메시지로 돌려준다. 이 상태 코드를 통해서 서버의 상황을 추측할 수 있다. 1xx(informational) 요청이 수신되어 처리 중 (거의 사용하지 않는다) 2xx(Successful) 클라이언트의 요청을 성공적으로 처리 200 OK : 클라이언트의 요청이 성공적으로 응답됐을 때 201 Created: 요청이 성공하여 새로운 리소스가 생성될 때 생성된 리소스는 헤더에서 Location필드로 추가된다. 202 Accepted: 요청이 접수되었으나 처리가 완료되지 않을 때 Ex) 배치 처리가 이에 해당한다. 204 No Content: 요청이 성공했지만, 응답 페이로드 본문에 보낼 데이터가 없을 때 Ex) 아무 내용이 없어도 저장 버튼을 눌러도..

네트워크 2022.08.16

HTTP 정리 - 기본

HTTP(Hyper Text Transfer Protocol) HTPP 메시지에 거의 모든 형태로 데이터를 전송할 수 있다. HTML, TEXT IMAGE, 영상, 음성, File JSON, XML 기반 프로토콜 TCP: HTTP/1.1, HTTP/2 UDP: HTTP/3 현재는 HTTP/1.1을 주로 사용하는데, HTTP/2, HTTP/3도 점점 증가하는 추세이다. TCP 통신은 3 way handshake 때문에 신뢰성과 연결성은 보장하지만, 이 과정에서 속도가 떨어진다. 하지만 HTTP/3는 UDP 프로토콜을 사용(재설계) 하여 속도를 높일 수 있다. HTTP 특징 1. 클라이언트 서버 구조 클라이언트가 요청(Request)을 보내고 서버가 요청에 대한 결과를 만들어서 응답(Response)하는 구..

네트워크 2022.08.10

인터넷 네트워크 정리

인터넷 네트워크 웹이나 HTTP는 인터넷 네트워크 안에서 일어난다. 인터넷 망을 통해 두 컴퓨터가 통신하기 위해서 여러 노드를 거치는데, 이 요청을 전달하기 위한 방법이 IP(인터넷 프로토콜)이다. IP 인터넷 프로토콜 역할 지정한 IP 주소에 데이터 전달 패킷이라는 통신 단위로 데이터 전달 IP 패킷 정보 패킷 단위로 데이터를 전달한다. 즉, 전송 데이터와 클라이언트 IP, 서버 IP 등을 함께 묶어 패킷으로 만든 후 전달한다. IP 프로토콜의 한계 비연결성: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성: 중간에 패킷이 사라지거나 순서대로 도착하지 않을 수 있다. 프로그램 구분: 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이라면 혼동된다. TCP IP 프로토콜의..

네트워크 2022.08.04