본문 바로가기

Web35

[HTTP 웹 기본 지식] 클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 4가지 상황 정적 데이터 조회 이미지, 정적 텍스트 문서 동적 데이터 조회 주로 검색, 게시판 목록에서 정렬 필터(검색어) HTML Form을 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 HTTP API를 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 서버 to 서버, 앱 클라이언트, 웹 클라이언트(Ajax) 정적 데이터 조회 이미지, 정적 텍스트 문서 조회는 GET 사용 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 동적 데이터 조회 주로 검.. 2021. 9. 22.
[HTTP 웹 기본 지식] HTTP 메서드의 속성 안전(Safe Methods) 멱등(Idempotent Methods) 캐시가능(Cacheable Methods) 안전(Safe) 호출해도 리소스를 변경하지 않습니다. 계속 호출해서, 로그 같은게 쌓여서 장애가 발생하는 경우 안전은 해당 리소스만 고려합니다. 그런 부분까지 고려하지 않습니다. 멱등(Idempotent) f(f(x)) = f(x) 한 번 호출하든 두 번 호출하든 100번 호출하든 결과가 똑같습니다. 멱등 메서드 GET: 한 번 조회하든, 두 번 조회하든 같은 결과가 조회됩니다. PUT: 결과를 대체합니다. 따라서 같은 요청을 여러밴 해도 최종 결과는 같습니다. DELETE: 결과를 삭제합니다. 같은 요청을 여러번 해도 삭제된 결과는 똑같습니다. POST: 멱등이 아닙니다. 두 번 호출하면 .. 2021. 9. 22.
[HTTP 웹 기본 지식] HTTP 메서드 - PUT, PATCH, DELETE PUT PUT /members/100 HTTP/1.1 Content-Type: application/json { "username": "hello", "age": 20 } 리소스를 대체 리소스가 있으면 대체 리소스가 없으면 생성 쉽게 이야기해서 덮어버림 중요! 클라이언트가 리소스를 식별 클라이언트가 리소스 위치를 알고 URI 지정 POST와 차이점 PATCH PATCH /members/100 HTTP/1.1 Content-Type: application/json { "age": 20 } 리소스 부분 변경 DELETE DELETE /members/100 HTTP/1.1 Host: localhost:8080 리소스 제거 참조 모든 개발자를 위한 HTTP 웹 기본 지식 2021. 9. 22.
[HTTP 웹 기본 지식] HTTP 메서드 - GET, POST HTTP 메서드 종류 주요 메서드 GET: 리소스 조회 POST: 요청 데이터 처리, 주로 등록에 사용 PUT: 리소스를 대체, 해당 리소스가 없으면 생성 PATCH: 리소스 부분 변경 DELETE: 리소스 삭제 기타 메서드 HEAD: GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환 OPTIONS: 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용) CONNECT: 대상 자원으로 식별되는 서버에 대한 터널을 설정 TRACE: 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 GET GET /search?q=hello&hl=ko HTTP/1.1 Host: www.google.com 리소스 조회 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, .. 2021. 9. 22.