HTTP란? > - HTTP는 "Hypertext Transfer Protocol"의 약어로, 인터넷에서 데이터를 주고받기 위한 통신 규약이다. HTTP는 클라이언트와 서버 간의 상호작용을 위해 사용되며, 웹 브라우저와 웹 서버 사이에서 HTML 문서, 이미지, 동영상, 파일 등을 전송하는 데 사용된다. HTTP는 클라이언트가 서버에 요청(request)...
HTTP 기본 > - 모든것이 HTTP > - 클라이언트 서버 구조 > - Stateful, Stateless > - 비 연결성 (connectionless) > - HTTP 메시지 1. HTTP(HyperText Transfer Protocol) > ### HTTP 메시지에 모든 것을 전송 > - HTML, TEXT > - 이미지, 음성, 영상, 파일 ...
인터넷 네트워크 > - 인터넷 통신 > - IP(Internet Protocol) > - TCP, UDP > - PORT > - DNS 1) 인터넷 통신 > - 인터넷에서 컴퓨터 둘은 어떻게 통신할까? => Internet Protocol을 우선 이해하자! <
URI와 웹 브라우저 요청 흐름 > - URI > - 웹 브라우저 요청 흐름 1) URI (Uniform Resource Identifier) > Q. URI? URL? URN? > - URI(Uniform Resource Identifier): URI는 인터넷에서 식별 가능한 모든 리소스를 나타내는 통합된 식별자. >> - URI는 리소스의 위치, 이름...
HTTP 메서드 > - HTTP API를 만들자 > - HTTP 메서드 - GET, POST > - HTTP 메서드 - PUT, PATCH, DELETE > - HTTP 메서드 속성 1. HTTP API를 만들자 1) API URI 설계 URI(Uniform Resource Identifier) > - 회원 목록 조회 /read-member-list ->...
HTTP 메서드 활용 > - 클라이언트에서 서버로 데이터 전송 > - HTTP API 설계 예시 1. 클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지 1) 쿼리 파라미터를 통한 데이터 전송 > - GET > - 주로 정렬 필터(검색어) 2) 메시지 바디를 통한 데이터 전송 > - POST, PUT, PATCH > - 회원가입, 상품 주...
HTTP 헤더 - 일반헤더 > - HTTP 헤더 개요 > - 표현 > - 콘텐츠 협상 > - 전송 방식 > - 일반 정보 > - 특별한 정보 > - 인증 > - 쿠키 1. HTTP 헤더 개요 > ### 용도 > - HTTP 전송에 필요한 모든 부가정보 > ex) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 저보, 캐시 ...
HTTP 헤더 - 캐시와 조건부 요청 > - 캐시 기본 동착 > - 검증 헤더와 조건부 요청1 > - 검증 헤더와 조건부 요청2 > - 캐시와 조건부 요청 헤더 > - 프록시 캐시 > - 캐시 무효화 1. 캐시 기본 동작 1) 캐시가 없을 때 > ### 첫 번째 요청 >> >> > > ### 두 번째 요청 >> > > - 데이터가 변경되지 않아도