HTTP6 Cookie & Cash - 쿠키 Set-Cookie 서버에서 클라이언트로 쿠키 전달 클라이언트가 서버에서 받은 쿠키를 저장하고 , HTTP 요청시 서버로 전달 쿠키 정보는 항상 서버에 전송됨 네트워크 트래픽 추가 유발 최소한의 정보만 사용 서버에 전송하지 않고 , 웹 브라우저 내부에 데이터를 저장하고 싶은 경우 웹 스토리지 사용 - 캐시 캐시가 없을 때 데이터가 변경되지 않아도 네트워크를 통해 데이터를 다운로드 받아야 한다. 브라우저 로딩 속도가 느리다. 검증 헤더와 조건부 요청 캐시 유효 시간이 초과해도 , 서버의 데이터가 갱신되지 않으면 304 Not Modfied + 헤더 메타 정보만 응답 (바디x) 클라이언트는 서버가 보낸 응답 헤더 정보로 캐시의 메타 정보를 갱신 클라이언트는 캐시에 저장되어 있는 데이터 재활용 출처 .. HTTP 2022. 12. 19. HTTP의 상태 코드 - 2xx 요청 정상 처리 200 OK 요청 성공 201 Created 요청이 성공해서 새로운 리소스가 생성 202 Accepted 요청이 되었으나 처리가 완료되지 않음 (배치 처리에 사용) 204 No Content 서버가 요청을 성공적으로 수행했지만 , 본문에 보낼 데이터가 없음 - 3xx 요청 완료하려면 추가 행동 필요 리다이렉션의 종류 영구 리다이렉션 특정 리소스의 URI가 영구적으로 이동 ex) /test -> /test-modify 일시 리다이렉션 일시적인 변경 301 Moved Permanently 리다이렉트시 요청 메서드가 GET으로 변하고 , 분문이 제거될수 있음 302 Found 리다이렉트시 요청 메서드가 GET으로 변하고 , 분문이 제거될수 있음 303 See Other 302와 동일.. HTTP 2022. 12. 19. HTTP 메서드 HTTP의 메서드 종류 - GET 리소스 조회 서버에 전달하고 싶은 데이터는 쿼리 파라미터를 통해서 전달 메시지 바디를 사용하여 데이터를 전달할 수 있지만 , 권장하지는 않음 - POST 요청 데이터 처리 메시지 바디를 통해 서버로 요청 데이터 전달 서버는 요청 데이터를 처리 리소스 신규 등록에 자주 사용 - PUT 리소스를 대체 해당 리소스가 없으면 생성 - PATCH 리소스 부분 변경 - DELETE 리소스 삭제 HTTP의 메서드의 속성 - 안전 호출을 하여도 리소스를 변경하지 않는다. - 멱등 한 번 호출하든 두 번 호출하든 수백변 호출을하든 결과는 똑같다. (GET , PUT , DELETE) - 캐시가능 GET , HEAD 정도만 캐시로 사용 클라이언트에서 서버로 데이터 전송 방식은 크게 2가지.. HTTP 2022. 12. 17. HTTP 란? HTTP 의 특징 HTTP 메시지에 모든 데이터를 전송할수 있다. EX) HTML , TEXT , JSON , XML , IMAGE 등등 - 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고 응답을 대기한다. 서버가 요청에 대한 결과를 만들어서 응답한다. - 무상태 프로토콜(stateless) 서버가 클라이언트의 상태를 보존 하지 않는다. 장점 : 서버의 확장성이 높음 단점 : 데이터의 길이가 길어진다. - 비연결성 HTTP는 기본이 연결을 유지하지 않는 모델 일반적으로 초 단위의 이하의 빠른 속도로 응답 수천명이 서비스를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십개 이하로 매우 작음 서버 자원을 매우 효율적으로 사용할수 있음 한계 TCP/IP 연결을 새.. HTTP 2022. 12. 17. URI URI (Uniform Resource Identifier) Uniform : 리소스 식별하는 통일된 방식 Resource: 자원 , URI로 식별할 수 있는 모든 것 Identifier: 다른 항목과 구분하는데 필요한 정보 URL (Uniform Resource Locator) 리소스가 있는 위치를 지정 URN (Uniform Resource Name) 출처 : 이 내용은 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 정리한 것입니다. https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP.. HTTP 2022. 12. 17. 인터넷 네트워크 - IP (인터넷 프로토콜) 지정한 IP 주소(IP Address)에 데이터 전달 패킷이라는 통신 단위로 데이터 전달 IP 프로토콜의 한계 -비연결성 (패킷이 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송) -비신뢰성 - TCP (Transmission Control Protocol) 전송 제어 프로토콜 - 연결지향 - TCP 3 way handshake (가상 연결) TCP 3 way handshake란? SYN : 접속 요청 , ACK:수락 1. 클라이언트 에서 SYN을 서버 쪽으로 전송을 한다.(연결 가능한지 체크) 2.요청을 수락을 하게 되면 서버가 다시 클라이언트에서 SYN 과 ACK를 보내준다. 3.그렇게 되면 클라이언트는 서버가 접속 요청과 수락이 되었다는것을 확인하고 서버 쪽으로 AC.. HTTP 2022. 12. 16. 이전 1 다음