일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 스프링 빈
- 스프링 컨테이너
- 백준 2263
- 스프링 타입컨버터
- BeanValidation
- HTTP 요청 메시지
- 스프링
- 객체지향
- BeanDefnition
- 의존관계
- 깃허브 저장소 합치기
- DI
- 백준4256
- BasicErrorController
- 프로토콜 스택 4계층
- 언체크에러
- 스프링 예외변환기
- 커밋로그
- 스프링 파일 업로드
- 프로토타입 스코프
- 예외추상화
- 서블릿
- ExceptionResolver
- REST #REST API #HTTP 메서드
- 김영한
- 체크에러
- 웹 스코프
- HTTP메시지
- http
- HTTP 응답 메시지
- Today
- Total
목록자바 스프링/HTTP웹 기본지식 (5)
Enthusiasm! Enthusiasm!

HTTP 개요 1999년에 나온 HTTP표준인 RFC2616이 폐기되고 2014년에 RFC7230~7235가 등장하였다. 그에 따라 이전에 엔티티(Entity)라 칭했던 내용들이 표현(Representation)으로 변경되었다. 표현은 표현 메타데이터와 표현 데이터를 합친 것이다. 표현 데이터는 메시지 본문(message body)를 통해 표현 데이터를 전달한다. 표현 헤더는 표현 데이터를 해석할 수 있는 정보를 제공한다. 표현 헤더 표현데이터를 해석할 수 있는 정보를 제공하는 표현 헤더는 여러 종류의 정보를 담을 수 있다. Content-Type: 미디어 타입, 문자 인코딩 등 표현 데이터의 형식을 설명한다. ex) text/html;charset=UTF-8, application/json, image..

HTTP 상태코드 이전 포스팅에서는 클라이언트에서 서버로 데이터를 요청하는 과정을 알아보았다. 클라이언트가 요청 시 서버는 응답 메시지를 생성하는데HTTP 상태코드란 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다. 상태코드의 종류 1xx (Informational): 요청이 수신되어 처리중 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 알 수 없는 상태 코드 처리 : 클라이언트가 인식할 수 없는 상태코드를 서버가 반환하면 클라이언트는 ..

이번 포스팅에서는 HTTP API를 설계하는 과정을 통해 HTTP 메서드가 어떻게 사용되는지 설명하겠다. 다음과 같이 회원정보 API를 만든다고 가정하자. 두 API중 어느게 더 좋은 API 일까? API에서 URI를 설계할 때 가장 중요한것은 리소스 식별이다. 리소스란 회원을 등록하고 수정하고 조회하는 행위가 아니다. 회원이라는 개념 자체가 바로 리소스다. 즉 URI에서 기능은 모두 빼버리고 회원이라는 리소스만 식별할 수 있도록 설계하는게 더 좋은 API 설계라 할 수 있다. 그렇다면 리소스와 행위는 어떻게 구분할까?? 바로 HTTP 메서드를 이용하면 된다. HTTP 메서드 HTTP 메서드의 종류 HTTP 메서드는 주로 사용하는 GET, POST, PUT, PATCH, DELETE등과 HEAD,OPTI..

HTTP(HyperText Transfer Protocol) HTTP는 HyperText Transfer Protocol의 약자로 웹 상에서 정보를 주고 받을 수 있는 프로토콜이다. HTTP의 기본 개념들과 특징을 알아보자. HTTP의 특징 HTTP 메시지(헤더+바디)에 모든것을 전송한다. HTML,TEXT,이미지,파일,API…등 서버간에 데이터를 주고 받을 때도 HTTP를 사용한다. 가장 많이 사용하는 버전은 HTTP/1.1이다. 현재 2,3도 나왔으며 2까지는 TCP, 3부터는 UDP를 사용한다. 클라이언트서버 구조 / 무상태 프로토콜(Stateless) / 비연결성 HTTP 메시지 / 단순하고 확장 가능하다. 무상태 프로토콜 서버가 클라이언트의 상태를 보존하지않는다. 서버의 확장성이 높으나 클라이언..

인터넷 네트워크 기초 인터넷 망은 복잡한 구조로 되어있다. 인터넷에서 컴퓨터끼리 통신하는 방법에 대해 알아보자. 인터넷 프로토콜 스택의 4계층 인터넷 프로토콜 스택 4계층이란 인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 프로토콜의 모음이다. 이러한 프로토콜은 용도에 따라 4개의 계층으로 나뉜다. IP(Internet Protocol) 각 클라이언트와 서버에게 IP주소가 부여된다. 통신 과정에서 지정한 IP 주소에 데이터를 전달할 수 있다. 패킷이라는 통신 단위로 데이터를 전달한다. IP 패킷에는 출발지 IP, 목적지 IP주소, 데이터 및 기타 다른 정보들이 담긴다. IP프로토콜의 한계 비연결성: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 전송된다. 비신뢰성: 중간에 패킷이 사라지거나 ..