HTTP5 [HTTP] HTTP 메서드 활용 클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지 • 쿼리 파라미터를 통한 데이터 전송 • GET • 주로 정렬 필터(검색어) • 메시지 바디를 통한 데이터 전송 • POST, PUT, PATCH • 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 4가지 상황 • 정적 데이터 조회 • 이미지, 정적 텍스트 문서 • 동적 데이터 조회 • 주로 검색, 게시판 목록에서 정렬 필터(검색어) • HTML Form을 통한 데이터 전송 • 회원 가입, 상품 주문, 데이터 변경 • HTTP API를 통한 데이터 전송 • 회원 가입, 상품 주문, 데이터 변경 • 서버 to 서버, 앱 클라이언트, 웹 클라이언트(Ajax) 정적 데이터 조회 쿼리 파라미터 미사용 • 이미지, 정적 텍스트 문서 • 조회는 .. HTTP 2022. 6. 23. [HTTP] HTTP 메서드 HTTP API 만들기 요구사항 회원 정보 관리 API를 만들어라. • 회원 목록 조회 • 회원 조회 • 회원 등록 • 회원 수정 • 회원 삭제 API URI 설계 URI(Uniform Resource Identifier) • 회원 목록 조회 /read-member-list • 회원 조회 /read-member-by-id • 회원 등록 /create-member • 회원 수정 /update-member • 회원 삭제 /delete-member 처음 개발을 할 때 이렇게 생각을 한다. 회원 목록을 조회 하네? 회원 목록들이 쭉 나오는 화면이니깐 read-member-list 이런식으로 회원 한명을 조회 하네? /read-member-by-id 이런식으로 생각을 할 것 입니다. 근데 이것들이 좋은 URI 설.. HTTP 2022. 6. 23. [HTTP] HTTP 기본 HTTP HyperText Transfer Protocol 모든것이 HTTP • HTML, TEXT • IMAGE, 음성, 영상, 파일 • JSON, XML (API) • 거의 모든 형태의 데이터 전송 가능 • 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 • 지금은 HTTP 시대 HTTP 역사 • HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X • HTTP/1.0 1996년: 메서드, 헤더 추가 • HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 • RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) • HTTP/2 2015년: 성능 개선 • HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 개선.. HTTP 2022. 6. 22. [HTTP] URI와 웹 브라우저 요청 흐름 URI(Uniform Resource Identifier) 리소스를 식별하는 통합된 방법이란 뜻이다. URI ? URL? URN? 이런 말을 들어 봤을 것 입니다. URI에 정의된 스펙을 보면 "URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다" 라고 되어 있습니다. URI라는 가장 큰 개념이 있습니다. URL : 리소스의 위치 URN : 리소스의 이름 저희가 보통 구글이나 네이버등 웹페이지에 들어갈때 www.google.com 이런식으로 들어가는것이 URL 입니다. URI 단어 뜻 • Uniform: 리소스 식별하는 통일된 방식 • Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) • Identifier: 다른 항목과 구분하는데 필요한 정보 •.. HTTP 2022. 6. 22. [HTTP] 인터넷 네트워크 IP(인터넷 프로토콜) IP 인터넷 프로토콜의 역할 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 한국에서 미국에 있는 친구하테 Hello World 라는 문자를 보낸다고 가정합니다. 그러면 최소한의 규칙이 있어야 갈 수 있지 않을까? 라는 생각을 하게 됩니다. 그게 IP 주소라는것을 통해 가능합니다. 예를들어 본인의 IP주소가 100.100.100.1이라고 할때 제가 메세지를 보내려는 친구또한 IP주소가 있어야 합니다. 예시로 200.200.200.2 라고 합니다. IP패킷정보 위 사진과 같은 IP 패킷이라는 규칙이 있습니다. 주소적듯이 내 IP 친구의 IP 를 적습니다. 그렇게해서 IP패킷을 만들고 인터넷망에 던집니다. 클라이언트 패킷 전달 I.. HTTP 2022. 6. 22. 이전 1 다음