본문 바로가기

Network

(7)
[Network] Param vs Query vs Body Param vs Query vs Body Request 객체는 API를 컨트롤하기 위한 메소드로 위의 세가지를 담고 있다. Param 주소에 포함된 변수를 담는다. 예를 들어 https://movie.com/trending (→ 실제로 없는 주소) 라는 주소가 있다면 trending를 담는다. 서버에서 Path Variable 로 칭한다. 특정한 리소스를 지정한다. (다른 리소스) Query 주소 바깥, ? 이후의 변수를 담는다. 예를 들어 https://movie.com/trending?language=ko-KR 일 경우 language=ko-KR 정보를 담는다. &로 연결하여 여러 개의 데이터를 넘길 수 있다. https://movie.com/trending?language=ko-KR**&**key=..
[네트워크] HTTP 상태코드 화요일에 들었지만 .. 목요일에 정리하는 여성 .. 어떤데 .. 상태코드 클라이언트가 보낸 요청의 처리 상태를 응답해서 알려주는 기능 1xx : 요청이 수신되어 처리중 2xx : 요청 정상 처리 3xx : 요청을 완료하려면 추가 행동이 필요 4xx : 클라이언트 오류 (잘못된 문법 등으로 서버가 요청을 수행할 수 없음) 5xx : 서버 (내부) 오류, 서버가 정상 요청을 처리하지 못함 🤔 만약 새로운/모르는 상태 코드가 나타나면? 예를 들어서 299와 같이 클라이언트가 인식할 수 없는 상태코드를 서버가 반환한다면 어떻게 해야할까? 클라이언트는 299를 200번 대로 해석하면 된다. ex) 299 -> 2xx (Successful) 451 -> 4xx (Client Error) 599 -> 5xx (Ser..
HTTP 메서드 활용 그동안 글자색이 너무 흐리멍텅하길래 #000000으로 바꿔봄요 블로그는 서론 쓸 때 제일 재밌어요. 왜냐면 제가 하고 싶은 말만 쓰거든요. 딱히 말하는 대상은 없지만. 그냥 주저리 하는 것입니다. 혼잣말입니다. 시작할게요? HTTP 메서드 활용 목차 - 클라이언트에서 서버로 데이터 전송 - HTTP API 설계 예시 클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지 (쿼리 파라미터냐 / 메시지 바디냐) 쿼리 파라미터 GET 주로 정렬 필터 (=검색어) 메시지 바디 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 4가지 상황 클라이언트에서 서버로 데이터를 전송하는 네가지 상황에 대해서 알아보자. 정적 데이터 조회 : 이미지, 정적 텍스트 문서 동적 데이터 ..
HTTP 메서드 뭐라고? GET에 Body가 있다고? 28기 SOPT를 뒤흔들었던 사건이 있다 .. 오무렌 .. 비움 .. 캐치미 팀에서 동시다발적으로 일어난 그 사건을 우리는 'GET에 Request Body가 있다면?'이라고 부르기로 했다 .. 결론은 (따지고 보면 가능하지만) 안된다. 안돼요. 아 되었는데? 아니 안돼요. 그냥 안돼요. .. 서론이 길었음 ;; HTTP API 예를 들어서 회원정보관리 API를 만든다고 생각해보자. 그러면 아래와 같은 목록을 만들어야겠지?! 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 그리고 아래와 같이 API URI를 설계할 수 있을 것임.. 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-memb..
HTTP 기본 목차 - 모든 것이 HTTP - 클라이언트 서버 구조 - Stateful, Stateless - 비연결성 - HTTP 메시지 HTTP (= Hyper Text Transfer Protocol) - 모든 형태의 데이터를 전송할 수 있다. (HTML, TEXT, IMAGE, 음성, 영상, JSON, XML 등) - 서버 간의 데이터를 주고 받을 때도 대부분 HTTP 사용 지금은 소녀시대 .. 가 아니고 HTTP 시대 !! HTTP 역사 현재 가장 많이 사용하고 있는 버전은 HTTP/1.1 이다. (= 우리에게 가장 중요한 버전 / != 가장 최신 버전은 아니다.) 기반 프로토콜 TCP > HTTP/1.1, HTTP/2 UDP > HTTP/3 🤔 TCP가 더 안정적이고 좋은 것 아닌가? TCP는 기본적인 메커..
URL와 웹 브라우저 요청 흐름 목차 - URI (not URL) - 웹 브라우저 요청 흐름 URI (= Uniform Resource Identifier .. 해석해보세요 리소스를 식별하는 통합된 방법) 드가자 ~ 하기 전에 URI? URL? URN? 차이 알아보자. URI (Resource Identifier) URL (Resource Locator) = 리소스의 위치 URN (Resource Name) = 리소스의 이름 URL과 URN의 차이 .. 궁금하면 500원이 아니고 [더보기] ⬇️ 더보기 URL과 URN의 차이를 알아보자. URL은 위치를 의미하고 URN은 이름이라는 것 .. (앞에 말했잖아. ㅇㅋㅇㅋ.) 여기서 알 수 있는 것은, URL은 어떻게 리소스를 얻을 것이고 어디에서 가져와야하는지 명시하는 URI이다. URN은..
인터넷 네트워크 목차 - 인터넷 통신 - IP (Internet Protocol) - TCP, UDP - PORT - DNS 인터넷 통신 인터넷을 통한 통신을 말한다. 클라이언트가 요청을 보내서 서버가 응답을 보내는 상황이라고 할 때 클라이언트 -> 서버로 바로 보낼 수 있는 것이 아니라, 클라이언트 --- 인터넷 ---> 서버로 데이터가 이동한다. 이 때, 인터넷은 복잡한 망(복잡한 노드들의 구조)으로 되어 있기 때문에 IP가 필요하다. IP (인터넷 프로토콜) 복잡한 인터넷 망에서 한국에 있는 소깡이가 미국에 있는 히루에게 "똥방구"라는 메시지를 보내기 위해서는 최소한의 규칙이 필요하다. -> 이것이 IP를 통해서 가능해진다. 위의 그림과 같이 서버에 클라이언트와 서버의 IP 주소가 있어야 한다. IP(인터넷 프로토..