HTTP

1. 캐시 기본 동작캐시가 없을 때데이터가 변경되지 않아도 계속 네트워크를 통해 전체 데이터를 다운 받아야 함인터넷 네트워크는 하드 디스크 등에 비해 상대적으로 매우 느리고 비쌈브라우저 로딩 속도도 느리기 때문에 사용자는 느린 경험을 하게 됨 캐시가 있을 때응답에 cache-control로 캐시가 유효한 시간(초)을 함께 보낼 수 있음웹 브라우저에서 브라우저 캐시에 응답 결과를 저장함두 번째 요청 때는 캐시가 유효하다면 브라우저 캐시에서 받아오면 됨캐시 유효 시간 검증 & 브라우저 캐시에서 조회캐시 유효 시간 동안은 네트워크를 사용하지 않아도 되기 때문에 느리고 비싼 네트워크 사용량을 줄일 수 있음 캐시 유효 시간을 검증했는데, 끝난 경우엔 네트워크를 통해 데이터를 받아야 함 (캐시 갱신) 2. 검증 헤..
1. HTTP 헤더 개요RFC2616 (1999년)a. HTTP 헤더 분류General 헤더메시지 전체에 적용되는 정보ex. Connection: closeRequest 헤더요청 정보ex. User-Agent: Mozilla/5.0 (Macintosh; ...)Response 헤더응답 정보ex. Server: ApacheEntity 헤더엔티티 바디 정보ex. Content-Type: text/html, Content-Length: 3423 b. HTTP 바디메시지 본문(message body)에 엔티티 본문(entity body)을 담아 전달함엔티티 본문은 요청이나 응답에서 전달할 실제 데이터엔티티 헤더는 엔티티 본문의 데이터를 해석할 수 있는 정보를 제공함ex. 데이터 유형(html, json), 데이..
1. HTTP 상태코드 소개상태 코드클라이언트가 보낸 요청의 처리 상태를 응답(Status line)에서 알려주는 기능1xxInformational요청이 수신되어 처리중2xxSuccessful요청 정상 처리3xxRedirection요청을 완료하려면 추가 행동이 필요4xxClient Error잘못된 문법 등으로 서버가 요청 수행 불가5xxServer Error서버가 정상 요청을 처리하지 못함 클라이언트가 인식할 수 없는 상태 코드를 서버에서 반환하더라도, 클라이언트는 상위 상태 코드(2xx, 4xx 등)로 해석해서 처리하기 때문에 문제없음 (클라이언트 변경 필요 X) 1xx 상태 코드는 거의 사용하지 않으므로 생략! 2. 2xx - 성공클라이언트의 요청을 성공적으로 처리 (Successful)a. 200 ..
1. 모든 것이 HTTPHTTP(HyperText Transfer Protocol)HyperText: 링크로 문서를 연결할 수 있는 HTMLHTTP: HyperText를 전송하는 프로토콜 HTTP 메시지에 모든 것을 전송할 수 있다.ex. HTML, TEXT, IMAGE, 음성, 영상, 파일, {API: JSON, XML}거의 모든 형태의 데이터를 전송 가능하며, 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. HTTP 역사HTTP/0.9 (1991년): GET 메서드만 지원, HTTP 헤더 없음HTTP/1.0 (1996년): 메서드와 헤더 추가됨HTTP/1.1 (1997년): 가장 많이 사용, 우리에게 가장 중요한 버전대부분의 기능이 들어 있음이걸 기반으로 성능을 개선한 게 2, 3버전..
dev-meung
'HTTP' 태그의 글 목록