본문 바로가기

HTTP12

[http] 8. 메서드 활용 📚 클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지 1. 쿼리 파라미터를 통한 데이터 전송 • GET • 주로 정렬 필터(검색어) 2. 메시지 바디를 통한 데이터 전송 • POST, PUT, PATCH • 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 📚 클라이언트에서 서버로 데이터 전송의 네 가지 상황 1. 정적 데이터 조회 : 이미지, 정적 텍스트 문서 2. 동적 데이터 조회 : 주로 검색, 게시판 목록에서 정렬 필터(검색어) 3. HTML Form을 통한 데이터 전송 : 회원 가입, 상품 주문, 데이터 변경 4. HTTP API를 통한 데이터 전송 : 회원 가입, 상품 주문, 데이터 변경 / 서버 to 서버, 앱 클라이언트, 웹 클라이언트(Ajax) 📒 1. 정적 데이터 조회.. 2022. 11. 11.
[http] 7. http 메서드 📚 HTTP 메서드 종류 • GET: 리소스 조회 • POST: 요청 데이터 처리, 주로 등록에 사용 • PUT: 리소스를 대체, 해당 리소스가 없으면 생성 • PATCH: 리소스 부분 변경 • DELETE: 리소스 삭제 기타 메서드 • HEAD: GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환 • OPTIONS: 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용) • CONNECT: 대상 자원으로 식별되는 서버에 대한 터널을 설정 • TRACE: 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 📒 1. GET • 리소스 조회 • 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를 통해서 전달 • 메시지 바디를 사용해서 데이터.. 2022. 11. 11.
[http] 6. HTTP 메시지 구조 HTTP 메시지 구조 📔 1. 시작라인(start-line) • start-line = request-line / status-line • request-line = method SP(공백) request-target SP HTTP-version CRLF(엔터) • HTTP 메서드 (GET: 조회) • 요청 대상 (/search?q=hello&hl=ko) • HTTP Version HTTP 메서드 • 종류: GET, POST, PUT, DELETE... • 서버가 수행해야 할 동작 지정 • GET: 리소스 조회 • POST: 요청 내역 처리 요청 대상 • absolute-path[?query] (절대경로[?쿼리]) • 절대경로= "/" 로 시작하는 경로 • 참고: *, http://...?x=y 와 같이.. 2022. 11. 10.
[http] 5. 무상태 Stateless , 비연결성 Connectionless ✔️ 모든 것이 HTTP HTTP 메시지에 모든 것을 전송 • HTML, TEXT • IMAGE, 음성, 영상, 파일 • JSON, XML (API) • 거의 모든 형태의 데이터 전송 가능 • 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 • 지금은 HTTP 시대! 📘 HTTP 특징 • 클라이언트 서버 구조 • 무상태 프로토콜(스테이스리스), 비연결성 • HTTP 메시지 • 단순함, 확장 가능 📘 클라이언트 서버 구조 • Request Response 구조 • 클라이언트는 서버에 요청을 보내고, 응답을 대기 • 서버가 요청에 대한 결과를 만들어서 응답 📘 무상태 프로토콜 - 스테이스리스(Stateless) • 서버가 클라이언트의 상태를 보존X • 장점: 서버 확장성 높음(스케일 아웃) • 단점:.. 2022. 11. 10.