- [ 정리/HTTP ][HTTP] HTTP 웹 기본 지식 8) HTTP 헤더 2 - 캐시와 조건부 요청2023-11-05 09:29:15HTTP 웹 기본 지식 Session 8 HTTP 헤더 2 - 캐시와 조건부 요청 1. 캐시 기본 동작 1) 캐시가 없을 때 ▶ 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드한다. ▶ 네트워크는 비싸고 느림, 브라우저 로딩 속도도 느림 → 느린 사용자 경험 첫 요청에서 1.1m 용량의 응답을 받게 됨 똑같은 요청을 재요청했을 때 1.1m 용량의 응답을 다시 받게됨 2) 캐시 적용 요청이 들어오면 1.1m 용량의 응답을 보내면서 캐시 유효시간을 지정 브라우저 캐시에 60초간 유효한 상태로 응답결과 저장 2-1) 두 번째 요청 두 번째 재요청 시 캐시 유효시간을 검증하고 유효하다면 캐시에서 직접 조회해 브라우저에서 결과 로딩 ▶ 캐시 덕분에 유효시간 동안은 네트워크를 사용하지 않아도 됨 ..
- [ 정리/HTTP ][HTTP] HTTP 웹 기본 지식 7) HTTP 헤더1 - 일반 헤더2023-11-04 09:59:06HTTP 웹 기본 지식 Session 7 HTTP 헤더 1 - 일반 헤더 1. HTTP 헤더 개요 1) HTTP 헤더 2) 용도 HTTP 전송에 필요한 모든 부가정보 예) 메시지 바디 내용, 크기, 압축, 인증 등 표준 헤더 필드 많음, 필요시 임의의 헤더 추가 가능 3) 분류 - RFC2616 폐기됨 General 헤더 : 메시지 전체에 적용되는 정보 Connection: close Request 헤더 : 요청 정보 User-Agent: Mozilla/5.0 Response 헤더 : 응답 정보 Server: Apache Entity 헤더 : 엔티티 바디 정보 Content-Type: text/html, Content-Length: 3423 message body : 메시지 본문은 엔티티 본문을 전달하는..
- [ 정리/HTTP ][HTTP] HTTP 웹 기본 지식 6) HTTP 상태코드2023-11-03 09:48:43HTTP 웹 기본 지식 Session 6 HTTP 상태코드 1. HTTP 상태코드 소개 1) 상태코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx Infromational : 요청이 수신되어 처리 중, 잘 사용하지 않음 2xx Successful : 요청 정상 처리 3xx Redirection : 요청을 완료하려면 추가 행동이 필요 4xx Client Error : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx Server Error : 서버 오류, 서버가 정상 요청을 처리하지 못함 2) 모르는 상태 코드가 나타나면? 클라이언트가 인식할 수 없는 상태 코드를 서버가 반환하면 클라이언트는 상위 상태코드로 해석해서 처리 새로운 상태 코드가 추가되어도 클라이..
- [ 정리/HTTP ][HTTP] HTTP 웹 기본 지식 5) HTTP 메서드 활용2023-11-02 09:32:46HTTP 웹 기본 지식 Session 5 HTTP 메서드 활용 1. 클라이언트에서 서버로 데이터 전송 1) 데이터 전달 방식 - 쿼리 파라미터를 통한 데이터 전송 GET, 주로 정렬 필터(검색어) - 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 2) 클라이언트 서버로 데이터 전송 4가지 상황 정적 데이터 조회 : 이미지, 정적 텍스트 문서 동적 데이터 조회 : 주로 검색, 게시판 목록에서 정렬 필터(검색어) HTML Form을 통한 데이터 전송 : 회원 가입, 상품 주문, 데이터 변경 HTTP API를 통한 데이터 전송 : 회원가입, 상품 주문, 데이터 변경, 서버 to 서버, 앱 클라이언트, 웹 클라이언트(AJAX) 2-1) 정적 데..
- [ 정리/HTTP ][HTTP] HTTP 웹 기본 지식 4) HTTP 메서드2023-11-01 09:51:30HTTP 웹 기본 지식 Session 4 HTTP 메서드 1. HTTP API를 만들어보자 1) 요구사항 회원 정보 관리 API 회원 목록 조회, 회원 조회, 회원 등록, 회원 수정, 회원 삭제 기능 필요 2) API URI 설계 회원 목록 조회 : /read-member-list 회원 조회 : /read-member-by-id 회원 등록 : /create-member 회원 수정 : /update-member 회원 삭제 : /delete-member ▶ 리소스 식별이 안되어있다!!! 3) API URI 고민 가장 중요한 것은 리소스 식별 리소스 : 회원을 등록하고 수정, 조회하는 게 리소스가 아니다. 회원 개념 자체가 리소스 ▶ 회원이라는 리소스만 식별해 URI에 매핑 4) API URI 설계 리소스 식..
- [ 정리/HTTP ][HTTP] HTTP 웹 기본 지식 3) HTTP 기본2023-10-31 09:13:11HTTP 웹 기본 지식 Session 3 HTTP 기본 1. 모든 것이 HTTP 1) HTTP(HyperText Transfer Protocol) HTTP 메시지에 모든 것을 전송(HTML, JSON, XML, 이미지, 음성, 영상, 파일 등) 거의 모든 형태의 데이터 전송가능 서버 간에 데이터를 주고받을 때도 대부분 HTTP 사용 2) HTTP 역사 HTTP/0.9 : GET 메서드만 지원, HTTP 헤더 없음 HTTP/1.0 : 메서드, 헤더 추가 HTTP/1.1 : 가장 많이 사용, 중요한 버전 HTTP/2 : 성능개선 HTTP/3 : 진행중, TCP대신 UDP사용, 성능 개선 3) 기반 프로토콜 TCP : HTTP/1.1, HTTP/2 UDP : HTTP/3 현재 HTTP/1.1 주로 사용 ▶ 2..
- [ 정리/HTTP ][HTTP] HTTP 웹 기본 지식 2) URI와 웹브라우저 요청 흐름2023-10-30 09:55:57HTTP 웹 기본 지식 Session 2 URI와 웹 브라우저 요청 흐름 1. URI 1) URI(Uniform Resource Identifier) URI = URL + URN Uniform : 리소스 식별하는 통일된 방식 Resource : 자원 URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 2) URL, URN URL(Uniform Resource Locator) : 리소스가 있는 위치를 지정 URN(Uniform Resource Name) : 리소스에 이름을 부여 위치는 변할 수 있지만, 이름은 변하지 않는다. URN만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음 URI를 URL과 같은 의미로 생각하고 이해! 3) URL 전체..
- [ 정리/HTTP ][HTTP] HTTP 웹 기본 지식 1) 인터넷 네트워크2023-10-29 09:37:01HTTP 웹 기본 지식 Session 1 인터넷 네트워크 1. 인터넷 통신 클라이언트와 서버가 가까이 있으면 케이블로 연결하여 통신할 수 있다. 클라이언트와 서버사이에 인터넷이 있으면 인터넷망을 통해 서로 통신 클라이언트는 복잡한 인터넷망 내부의 중간 노드(서버)를 거쳐 서버와 통신하는데 어떤 규칙으로 통신이 되는 건지 IP에 대해 학습 2. IP(인터넷 프로토콜) 복잡한 인터넷망에서 통신을 하기 위해서 IP 주소 부여 1) IP 인터넷 프로토콜 역할 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 2) IP 패킷 정보 전송데이터와 함계 출발지, 목적지 IP와 기타 정보를 묶어 패킷 단위로 데이터를 전달 3) 클라이언트 패킷 전달 출발 IP와 목적 ..