본문 바로가기

WEB6

7. HTTP 헤더1 - 일반헤더 HTTP 헤더 개요 HTTP 헤더 header-field = field-name":"OWS field-value OWS (OWS : 띄어쓰기 허용) field-name은 대소문자 구분 없음 HTTP 헤더 용도 HTTP 전송에 필요한 모든 부가 정보 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보... 표준 헤더가 너무 많음 https://en.wikipedia.org/wiki/List_of_HTTP_header_fields 필요시 임의의 헤더 추가 가능 helloworld: hihi HTTP 헤더 분류 - RFC2616(과거) 헤더 분류 General 헤더 : 메시지 전체에 적용되는 정보 ex) Connection: close Request 헤.. 2023. 8. 20.
5. HTTP 메서드 활용 클라이언트에서 서버로 데이터 전송 HTTP API 설계 예시 클라이언트에서 서버로 데이터 전송 전달 방식은 크게 두 가지 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) ex) 게시판 리스트에 정렬조건, 검색어를 검색 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 네 가지 상황 정적 데이터 조회 이미지, 정적 텍스트 문서 동적 데이터 조회 주로 검색, 게시판 목록에서 정렬 필터(검색어) HTML FORM을 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 HTTP API를 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 서버 to 서버, 앱 클라이언트, 웹 클라이언트(AJAX) 정적 데이터 조회 쿼리 파라미.. 2023. 8. 13.
4. HTTP 메서드 HTTP API를 만들어보자. 요구사항 회원 정보 관리 API를 만들어라. 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 API URI 설계 (Uniform Resource Identifier) 먼저 가장 단순하고 쉽게 생각해서 URI를 설계해보자. 회원 목록 조회 : /read-member-list 회원 조회 : /read-member-by-id 회원 등록 : /create-member 회원 수정 : /update-member 회원 삭제 : /delete-member 어떤가? 이것은 좋은 URI 설계일까? URI 설계에서 가장 중요한 것은 리소스 식별이다. API URI 고민 URI는 리소스만 식별! 리소스의 의미는 뭘까? 회원을 등록하고 수정하고 조회하는게 리소스가 아니다! ex) 미네랄.. 2023. 8. 10.
3.HTTP 기본 모든 것이 HTTP HTTP(Hyper Text Transfer Protocol) HTTP는 'Hyper Text Transfer Protocol' 말 그대로 '하이퍼텍스트 전송 통신규약'이다. 즉, 문서 간의 링크를 통해서 연결할 수 있는 html을 전송하는 프로토콜로 처음 시작하였다. 하지만 현재는 모든 것을 http 메시지에 담아서 전송한다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) 등등 거의 모든 형태의 데이터 전송 가능 서버 간에 통신을 주고 받을 때도 대부분 HTML 사용 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 지금은 HTTP 시대! 이렇듯 모든 것이 HTTP로 주고 받기 때문에 현재 HTTP가 가지는 의미는 '인터넷에서 데이터를 주고 받을.. 2023. 8. 7.
반응형