Spring/HTTP 4

HTTP 헤더

강의 : 모든 개발자를 위한 HTTP 웹 기본 지식 HTTP 헤더1 - 일반 헤더 0. HTTP 헤더 용도 HTTP 전송에 필요한 모든 부가정보 1. 표현 Content-Type: 표현 데이터의 형식 (HTML, JSON 등등...) Content-Encoding: 표현 데이터의 압축 방식 Content-Language: 표현 데이터의 자연 언어 (한국어, 영어 등등...) Content-Length: 표현 데이터의 길이 표현 헤더는 전송, 응답 둘다 사용 1 - 1. Content-Type 미디어 타입, 문자 인코딩 예) • text/html; charset=utf-8 • application/json • image/png 2. 쿠키 Set-Cookie: 서버에서 클라이언트로 쿠키 전달(응답) Cook..

Spring/HTTP 2022.12.19

HTTP 상태코드

강의 : 모든 개발자를 위한 HTTP 웹 기본 지식 1. 상태 코드란? 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 2. 2xx (Successful) - 성공 클라이언트의 요청을 성공적으로 처리 200 OK : 요청 성공 201 Created : 요청 성공해서 새로운 리소스가 생성됨 202 Accepted : 요청이 접수되었으나 ..

Spring/HTTP 2022.12.19

HTTP 메서드 활용

강의 : 모든 개발자를 위한 HTTP 웹 기본 지식 1. 클라이언트에서 서버로 데이터 전송 1 - 1. 데이터 전달 방식 크게 2가지 쿼리 파라미터를 통한 데이터 전송 • GET • 주로 정렬 필터(검색어) 메시지 바디를 통한 데이터 전송 • POST, PUT, PATCH • 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 1 - 2. 4가지 상황 정적 데이터 조회 • 이미지, 정적 텍스트 문서 동적 데이터 조회 • 주로 검색, 게시판 목록에서 정렬 필터(검색어) HTML Form을 통한 데이터 전송 • 회원 가입, 상품 주문, 데이터 변경 HTTP API를 통한 데이터 전송 • 회원 가입, 상품 주문, 데이터 변경 • 서버 to 서버, 앱 클라이언트, 웹 클라이언트(Ajax) 2. 정적 데이터 조회..

Spring/HTTP 2022.12.19

HTTP 웹 기본 지식, 메서드

강의 : 모든 개발자를 위한 HTTP 웹 기본 지식 0. URL query scheme://[userinfo@]host[:port][/path][?query][#fragment] https://www.google.com:443/search?q=hello&hl=ko key=value 형태 ?로 시작, &로 추가 가능 ?keyA=valueA&keyB=valueB query parameter, query string(숫자를 넣어도 문자로 넘어감) 등으로 불림, 웹서버에 제공하는 파라미터, 문자 형태 1. HTTP HyperText Transfer Protocol 모든 것이 HTTP HTTP 메시지에 모든 것을 전송 HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태..

Spring/HTTP 2022.12.19