네트워크+HTTP 7

DeleteMapping 리스트(List) 구현 트러블 발생 및 해결

구현할 문제: 여러개의 상품을 선택하여 경매상품삭제 버튼을통해 DeleteMapping 요청을 보내려고한다. Request Body에 리스트를담아서.... deletemapping으로 삭제처리를 하자!! 라는 전략을 짯다. 문제 해결 고찰: 근데 코딩을 하다보니 계속 이런 오류가 발생했다.. No primary or single unique constructor found for interface java.util.List Required request parameter 'idList' for method parameter type List is not present 이런저런 원인 분석을 하였더니, 과거 포스팅을한 부분에서 원인을 알 수 있었다. Delete 부분을 보자, 요청에 Body를 지원하지 않...

네트워크+HTTP 2022.10.03

HTTP 표현 헤더

클라이언트가 요청할때 와, 서버가 응답하면서 보내는 HTTP의 모습이다. 표현 헤더는 표현데이터를 해석할 수 있는 정보를 제공한다. 표현 데이터는 말 그대로 본문이다. 표현 헤더의 종류 Content-Type: 표현 데이터의 형식 Content-Encoding: 표현 데이터의 압축 방식 Content-Language: 표현 데이터의 자연 언어 Content-Length: 표현 데이터의 길이 Content- Type은 표현데이터를 보낼 타입을 정의하거나 문자 인코딩을 정의한다. EX) • text/html; charset=utf-8 (utf-8로 인코딩함) • application/json (파일형태가 json 형태임) • image/png (이미지가 png 형태임) Content-Encoding: 표현데..

네트워크+HTTP 2022.03.09

HTTP 상태코드

상태 코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 • 1xx (Informational): 요청이 수신되어 처리중 • 2xx (Successful): 요청 정상 처리 • 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 • 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 • 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 우리가 흔하게 보는 404 Not Found 같은 에러코드가 여기에 속한다. 즉, 클라이언트가 잘못요청해서 날아오는뜻이다. 만약에 모르는 상태코드가 나왔어도 세부적으론 몰라도 어느정도 추측이가능하다. 2xx 코드는 요청이 정상적으로 처리가 됨. 3xx 코드는 ..

네트워크+HTTP 2022.03.09

HTTP 메소드

HTTP 메소드 에는 5가지가 있다. • GET: 리소스 조회 • POST: 요청 데이터 처리, 주로 등록에 사용 • PUT: 리소스를 대체, 해당 리소스가 없으면 생성 • PATCH: 리소스 부분 변경 • DELETE: 리소스 삭제 Get • 리소스 조회 • 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를 통해서 전달 • 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아서 권장하지 않음 POST • 요청 데이터 처리 • 메시지 바디를 통해 서버로 요청 데이터 전달 • 서버는 요청 데이터를 처리 • 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다. • 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용 PUT • 리소스를 대..

네트워크+HTTP 2022.01.16

HTTP의 특징

HTTP의 대표적인 특징들의대해 포스팅을 해보려한다. 위키피디아: HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. 예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 나타나는 것이다. 이 HTTP는 다음과 같은 특징을 갖는다. • 클라이언트 서버 구조 • 무상태 프로토콜(스테이스리스), 비연결성 • HTTP 메시지 • 단순함, 확장 가능 1. 클라이언트 서버 구조 • Request Response 구조 • 클라이언트는 서버에 요청을 보내고, 응답을 대기 • 서버가 ..

네트워크+HTTP 2022.01.13

네트워크 : TCP에 대하여

참조: https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC# 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스 www.inflearn.com TCP에 대해 알아보기전에, 인터넷 프로토콜의 4계층에 먼저 알아보겠다. 애플리케이션 계층 -> 전송 계층 -> 인터넷 계층 -> 네트워크 인터페이스 계층 순으로 애플리케이션이 전달하는 데이터를 감싸준뒤에 서버로 보낸다고 생각하면된다. 이번 포스팅은..

네트워크+HTTP 2022.01.09

네트워크 : IP에 관하여

참조: https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC# 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스 www.inflearn.com 우리는 인터넷을 사용하면서 네트워크를 사용해 통신한다. 네이버, 구글을통해 검색 요청을 하는것도 네트워크가 하는일이다. 그렇다면 실제로 어떻게 네트워크가 우리의 요청을 처리할까? 클라이언트가 어떠한 요청을 보냈을때, 인터넷에 속하는 노드들을 거치고 ..

네트워크+HTTP 2022.01.09