HTTP(5)
-
[HTTP강의] HTTP 캐시
본 글은 인프런 김영한님 강의를 정리한 글입니다. 자세한 강의내용은 강의를 통해 들어보시길 추천드립니다. 캐시란 캐시는 서버에 요청하지 않고 캐시 저장소에서 데이터를 꺼내 쓸 수 있기 때문에 네트워크 통신 비용을 아끼고 빠른 속도로 사용자에게 서비스를 제공할 수 있습니다. 캐시가 만료되었을 때 어떤 대안이 있는지도 알아두면 좋을 것 같습니다. 캐시적용 cache-control을 헤더에 넣어 캐시를 설정할 수 있습니다. 주요 옵션은 max-age(초 단위로 만료기간 설정)이 있습니다. 검증헤더와 조건부 요청 만약 캐시의 유효기간이 만료되었다면 어떻게 해야 할까요? 서버에 요청을 해서 다시 그 데이터를 받아와야 할 것입니다. 하지만 변경이 적은 이미지 데이터의 경우 그럴때마다 다시 데이터를 다운로드 받기엔 ..
2022.05.26 -
[HTTP강의] HTTP 헤더
본 글은 인프런 김영한님 강의를 정리한 글입니다. 자세한 강의내용은 강의를 통해 들어보시길 추천드립니다. HTTP 전송에 필요한 모든 부가정보가 담긴 메시지입니다. 표현(Representation) 협상(Content-Negotiation) 전송 일반정보 특별한 정보 인증 쿠키 표현 DB의 바이너리 타입이나 바이트 코드의 파일형식 등을 HTTP로 통신하려면 표현 타입을 지정해줘야 합니다. 주로 JSON을 사용합니다. 이렇게 표현형식, 압축(인코딩), 언어, 길이로 이루어진 헤더의 부분을 표현이라고 합니다. Content-Type : 미디어 타입을 말합니다.(text/HTML, JSON, png...) Content-Encoding : 표현 데이터를 압축할 경우에 사용합니다.(gzip...) Content..
2022.05.25 -
[HTTP강의] HTTP 상태코드
본 글은 인프런 김영한님 강의를 정리한 글입니다. 자세한 강의내용은 강의를 통해 들어보시길 추천드립니다. HTTP 응답 시 메시지 첫 줄(start-line)에 HTTP 상태코드가 전달됩니다. 1xx : 처리 중인 상태(잘 사용되지 않음) 2xx : 정상 처리된 상태 3xx : 리다이렉션이 필요한 상태(요청이 완료되려면 리다이렉팅 같은 추가 액션이 필요함) 4xx : 클라이언트 오류인 상태(잘못된 문법/요청 등으로 작업 진행 불가) 5xx : 서버 오류인 상태(서버가 정상적으로 요청을 처리하지 못함) HTTP 상태코드별 특징 1) 1xx 거의 사용하지 않는 상태코드로 생략합니다. 2) 2xx 201 : 요청을 처리하고 created(생성) 됐다는 표시입니다. 헤더에 Location(URI)을 담아서 응답..
2022.05.24 -
[HTTP강의] HTTP 특징
[HTTP강의] HTTP 특징 본 글은 인프런 김영한님 강의를 정리한 글입니다. 자세한 강의내용은 강의를 통해 들어보시길 추천드립니다. HTTP의 특징 클라이언트-서버 구조 무상태(Stateless) 비연결성(Connectionless) 1) 클라이언트-서버 구조 다들 알고계시는 특징이지만, HTTP가 초기에 생겼을 땐 클라이언트, 서버로 구분되지 않고 한 곳에서 요청-응답을 처리했다고 합니다. 현재 HTTP 통신에 대한 로직은 서버 한 곳에서 담당할 수 있기 때문에 클라이언트는 UI,UX과 같은 사용자 사용성, 편리성을 높이는 데에 집중할 수 있습니다. 2) 무상태(Stateless) 말 그대로 상태가 보존되지 않고 통신을 하는 1회에 한해 연결을 유지하는 특징입니다. 장점은 요청할때마다 모든 정보를에..
2022.05.23 -
[HTTP강의] TCP/UDP와 URI
본 글은 인프런 김영한님 강의를 정리한 글입니다. 자세한 강의내용은 강의를 통해 들어보시길 추천드립니다. 데이터 통신할 때 IP 주소로 전송 데이터를 보냅니다. 전송 데이터 외 데이터의 순서와 통신 상대 간 신뢰를 주고받을 수 있는 프로토콜이 필요한데, TCP가 그 역할을 합니다. TCP(Transmission Control Protocol) PORT, 전송 데이터 순서에 대한 정보를 담아 전달합니다. *3-way-handshaking 방식으로 통신을 전달받습니다. *1.Syn(client to server) -> 2.Syn + Ack(server to client) -> 3.Ack(client to server) 마지막 단계에선 전송 데이터도 함께 전달하기도 합니다. UDP(User Datagram P..
2022.04.21