본문 바로가기

TIL 기록/http5

HTTP 메서드 활용 http 강의 정리 클라이언트에서 서버로 데이터 전송 데이터 전달 방식 1. 쿼리 파라미터를 통한 데이터 전송 - GET - 주로 정렬 필터(검색어) 2. 메시지 바디를 통한 데이터 전송 - POST, PUT, PATCH - 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 클라이언트에서 서버로 데이터 전송하는 4가지 경우 1. 정적 데이터 조회 - 쿼리 파라미터 미사용 - 이비지, 정적 텍스트 문서 - 조회의 경우 GET 사용 - 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 2. 동적 데이터 조회 - 쿼리 파라미터 사용 - 주로 검색, 게시판 목록에서 정렬 필터(검색어) - 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용 - 조회는 GET 사.. 2024. 1. 18.
HTTP API http 강의 정리 HTTP API 만들기 API URI 설계 ( URI : Uniform Resouce Identifier ) - URI 설계의 가장 중요한 것은 리소스 식별 - 리소스와 해당 리소스를 대상으로 하는 행위를 분리해야 함 - 리소스 : 회원 - 행위 : 조회, 등록, 삭제, 변경 ( HTTP 메서드가 담당 ) 리소스의 의미 - 회원을 등록하고 수정하고 조회하는 것이 리소스가 아니라 회원이라는 개념 자체가 리소스 HTTP 메서드 종류 주요 메서드 - GET : 리소스 조회 - POST : 요청 데이터 처리, 주로 등록에 사용 - PUT : 리소스를 대체, 해당 리소스가 없으면 생성 - PATCH : 리소스 부분 변경 - DELETE : 리소스 삭제 HTTP 메서드 - GET, POST GE.. 2024. 1. 17.
http란 http 강의 정리 HTTP에 대하여 HTTP 메시지에 모든 것을 전송 -HTML, TEXT -IMAGE, 음성, 영상, 파일 -JSON,XML(API) -거의 모든 형태의 데이터 전송 가능 -서버간 데이터 주고 받을 때도 대부분 HTTP 사용 HTTP/1.1 1997년 : 가장 많이 사용하고 우리에게 가장 중요한 버전 / TCP HTTP/2 2015년 : 성능개선 / TCP HTTP/3 진행중 : TCP 대신 UDP 사용, 성능 개선 / UPD HTTP 버전 확인 크롬 > f12 > Network > 목록 protocol 선택 > HTTP 특징 1. 클라이언트 서버 구조 더보기 구조 클라이언트 (Request) / 서버 (Response) 구조 - 클라이언트 : UI, 사용성에 집중 - 서버 : 데이터.. 2024. 1. 10.
웹 브라우저 요청 흐름 URI와 웹 브라우저 요청 흐름 URI ( Uniform Resource Identifier ) URI URL (Resource Lcator) URN(Resource Name) 리소스가 있는 위치를 지정 리소스에 이름을 부여 URL : 주로 많이 사용 전체 문법 scheme://[userinfo@]host[:port][/path][?query][#fragment] 프로토콜://호스트명/패스/쿼리 파라미터 scheme://[userinfo@]host[:port][/path][?query][#fragment] 1. scheme - 주로 프로토콜(어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙) 사용 - http(80 포트), https(443 포트), ftp 등 2. userinfo - URL에 사용자 .. 2024. 1. 3.
TCP/IP 인터넷 네트워크 IP (Internet Protpcol) : 인터넷 프로토콜 IP의 역할 : 패킷 통신단위로 지정한 IP주소에 데이터 전달 IP 패킷 정보 : 출발지 IP, 도착지 IP, 기타 대표적인 IP 주소 체계 : IPv4 / IPv6 IP프로토콜의 한계 : 1. 비연결성 - 패킷을 받을 대상이 존재하지 않거나 서비스 불능상태여도 패킷을 전송함 2. 비신뢰성 - 중간에 패킷이 사라지거나 패킷의 순서가 다를 경우가 발생할 수 있음 3. 프로그램의 구분 - 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 여러개일 경우 구분 문제 TCP ( Transmission Control Protocol ) : 전송제어 프로토콜 OSI 7계층 TCP/IP 4계층 응용 계층 DNS, HTTP, FTP, SMP.. 2024. 1. 2.