HTTP 6

[네트워크] HTTP 메서드 활용

HTTP 메서드 활용현재까지 배운 것을 개발할 때 어떤 식으로 활용하는지 알아보자! • 클라이언트에서 서버로 데이터 전송• HTTP API 설계 예시클라이언트에서 서버로 데이터 전송데이터 전달 방식데이터 전달 방식은 크게 2가지이다.쿼리 파라미터를 통한 데이터 전송GET주로 정렬 필터(검색어)?q=hello메시지 바디를 통한 데이터 전송POST, PUT, PATCH회원 가입, 상품 주문, 리소스 등록, 리소스 변경상황 예시이 강의에서는 4가지 상황의 예시를 들어준다.정적 데이터 조회이미지, 정적 텍스트 문서동적 데이터 조회주로 검색, 게시판 목록에서 정렬 필터(검색어)HTML Form을 통한 데이터 전송회원 가입, 상품 주문, 데이터 변경HTTP API를 통한 데이터 전송회원 가입, 상품 주문, 데이터 ..

CS/네트워크 2025.10.12

[네트워크] HTTP 요청, 응답 메시지

HTTP 메서드에 대해 알아보니, 추가적으로 궁금한 점이 생겼다.HTTP 응답 메시지에도 메서드가 존재할까? HTTP 응답(response) 자체는 특정 메서드로 전송되는 것이 아니라고 한다.요청 메시지와 응답 메시지의 구성요소가 다르다. 1. 요청 메시지 2. 응답 메시지 즉, GET, POST, PUT, DELETE 같은 HTTP 메서드는 요청(request) 에만 해당되고,응답은 단지 그 요청에 대한 서버의 결과 데이터를 HTTP 응답(response) 메시지 형식으로 반환할 뿐이다.

CS/네트워크 2025.10.12

[네트워크] HTTP 메서드

API URL 설계리소스 식별, URL 계층 구조 활용 회원과 관련된 API를 설계할 때 다음과 같은 항목들이 있을 수 있다.회원 목록 조회 /members회원 조회 /members/{id}회원 등록 /members/{id}회원 수정 /members/{id}회원 삭제 /members/{id}→ 다 똑같은데 어떻게 구별하나..? → 리소스와 행위를 분리한다!리소스란?: 회원을 등록하고 수정하고 조회하는게 리소스가 아님예) 미네랄을 캐라 → 미네랄이 리소스즉, 회원이라는 개념 자체가 바로 리소스이다. 가장 중요한 것은 리소스를 식별하는 것 ! URL는 리소스만 식별하도록 구성하고,리소스와 행위을 분리리소스 : 회원행위 : 조회, 등록, 삭제, 변경리소스는 명사, 행위는 동사 ! (아닌 경우도 있긴 한데) H..

CS/네트워크 2025.10.10

[네트워크] HTTP 기본

HTTPHyperText Transfer Protocol인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. (규약) 모든 것이 HTTP !현재 데이터를 주고받을 때, HTTP를 기본으로 깔고간다.HTML, TEXTIMAGE, 음성, 영상, 파일JSON, XML (API)거의 모든 형태의 데이터 전송 가능서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용HTTP/1.1 버전이 현재 가장 많이 사용되고, 모든 베이스가 되는 버전이다.2와 3은 성능 개선, 특히 3은 TCP 대신 UDP를 사용한다고 생각하면 된다. 하지만, 우리에게 중요한건 1.1 버전이다. 개인적인 호기심이거 공부하면서 계속 헷갈리는 파트가, 현재 거의 대부분의 URL이 http:// 로 시작한다.그래서 헷갈렸는데,URL 규칙을 살펴보..

CS/네트워크 2025.10.10

[네트워크] URI와 웹 브라우저 요청 흐름

URI와 웹 브라우저 요청 흐름URI(Uniform Resource Identifier) URI는 자원 식별을 하는 통합된 방식 .. 이라고 생각하면 된다. 근데 URL이랑 URN을 들어본 적 있을텐데, 얘네는 무엇인가? URL : Uniform Resource LocatorURN : Uniform Resource Name 둘다 URI 에 포함되는 내용이다 URL은 리소스가 있는 위치(Locator)를 지정하는 것이고,URN은 리소스에 이름(Name)을 부여하는 것이다. URN은 거의 사용되지 않는다. 실제 리소스를 찾을 수 있는 방법이 보편화되지 않았기 때문 .. 이 강의에서는 URI와 URL을 거의 같은 의미로 설명하겠다고 함. URL 전체 문법scheme://[userinfo@]host[:port]..

CS/네트워크 2025.10.10

[네트워크] 인터넷 네트워크

이영한 강의 "모든 개발자를 위한 HTTP 웹 기본 지식" 을 듣고 정리한 내용이다. 인터넷 네트워크컴퓨터 두 개는 인터넷을 통해 연결된다.→ 너무나도 당연한 얘기지만 ..이 인터넷 망은 아주 복잡한데, 각 컴퓨터들은 어떻게 서로를 연결할까? IP (Internet Protocol)IP 란 인터넷 프로토콜인데,다른 컴퓨터에 전송하기 위해서는 최소한의 규칙이 필요할 것이다. 각 컴퓨터는 IP 주소를 할당받게 된다.(내 컴퓨터의 IP 주소도 검색 가능하다. 네이버에 검색하면 바로 나옴) A에서 B로 데이터를 전송하고 싶으면, B의 지정된 IP 주소에 데이터를 전달하면 된다.이때 데이터는 패킷 이라는 통신 단위로 전달될 것이다. IP 패킷 정보IP 패킷에는 출발지 IP (A의 IP), 목적지 IP (B의 ..

CS/네트워크 2025.10.05