네트워크 11

302 redirect

302 Found 리다이렉트시 요청 메서드가 GET으로 바뀌고 바디에 있는 데이터가 사라질 수 있음 사용이유? 예를들어 쿠팡에서 아이패드를 하나 구입했다고 해보자 너무 기분이 좋아서 꿈인지 생시인지 확인하려고 결과창에서 F5번을 눌렀을 때 요청 메서드가 POST로 되어 있다면 주문 데이터가 또 입력되어 아이패드를 두개 주문한 게 될 수 있다. 리다이렉트로 요청 메서드를 GET으로 바꿔 바디에 들어 있던 주문 데이터를 싹 날린다. 로직 : response.sendRedirect(주소) 1. 2. 3. 4. 5.

네트워크/HTTP 2021.09.15

쿠키

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/lecture/61382?tab=curriculum&speed=1.5 전달 방법 Set-Cookie: 서버에서 클라이언트로 쿠키 전달(응답) Cookie: 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달 쿠키 시용 이유 및 사용 방식 HTTP는 stateless 방식을 쓰기 때문에 한 번 메시지가 왔다 갔다 하면 이전 데이터를 기억하지 못한다. 이를 보완하기 위해 서버는 response할 때 특정 데이터를 쿠키에 담아 보낸다. 이는 웹브라우저 쿠키 저장소에 저장이 되고 다음에 동일한 request를 할 때 쿠키에 담아 보낸다. 특징..

네트워크/HTTP 2021.09.14

HTTP 메서드

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/lecture/61365?tab=curriculum&speed=1.75 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 주요 메서드 GET 리소스 조회 쿼리 스트링을 통해 서버에 데이터를 전달 메시지 바디를 사용해서 데이터를 전달할 수 있지만 권장하지 않음 POST 메세지 바디를 통해 서버에 요청 데이터를 전달, 서버는 그 데이터를 처리 주로 신규 리소스 등록 단순한 값을 넘어 프로세스 상태가 변경되는 경우 데이터..

네트워크/HTTP 2021.09.13

REST API

https://youtu.be/RP_f5dMoHFc REST가 어떤 계기로 나왔는가? - 어떻게 정보를 공유할 것인가에 대한 해답으로 WEB (표현형식 : HTML, 식별자 : URI, 전송방법 : HTTP)을 만듬 - 이미 전세계적으로 HTTP 프로토콜이 이용되고 있는 상황에서 어떻게 기능을 수정하고 업그레이드 할 지에 대한 고민의 해답으로 REST 방식이 나옴. REST API란? REST 아키텍쳐 스타일을 따르는 API REST란? 웹과 같은 분산 하이퍼미디어 시스템을 위한 아키텍쳐 스타일 아키텍쳐 스타일? 제약조건의 집합 REST를 구성하는 스타일 Client-server Stateless cache uniform interface 1. 리소스가 uri로 식별될 것 2. 메시지 전송 (리퀘스트, ..

네트워크/HTTP 2021.08.20

상태코드

상태코드란? - 클라이언트가 서버에게 리퀘스트를 보냈을 때 결과가 어떻게 되었는지 알려주는 코드 - 200 OK 처럼 3자리 숫자와 설명으로 나타내고 맨 앞 숫자는 클래스를 의미한다. 클래스 - 1xx (Informational) : 처리중 - 2xx (Success) : 정상적으로 처리했음 - 3xx (Redirection) : 작업을 완료하기 위해 추가 작업 필요 - 4xx (Client Error) : 클라이언트 측 문제로 인해 리퀘스트를 처리할 수 없음 - 5xx (Server Error) : 서버 측 문제로 인해 리퀘스트를 처리할 수 없음 대표적인 상태 코드들 - 200 OK 클라이언트가 보낸 리퀘스트를 정상 처리 - 204 No Content 서버가 리퀘스트를 받아 처리했지만 돌려줄 리소스가 ..

네트워크/HTTP 2021.08.18

HTTP 메시지 구조

https://developer.mozilla.org/ko/docs/Web/HTTP/Messages HTTP 메시지 - HTTP | MDN HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식입니다. 메시지 타입은 두 가지가 있습니다. 요청(request)은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지 developer.mozilla.org https://gmlwjd9405.github.io/2019/01/28/http-header-types.html [Network] HTTP 헤더의 종류 및 항목 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io 구조 HTTP 메시지는 크게 3 부분으..

네트워크/HTTP 2021.08.13

HTTP의 기본 구조

https://gyrfalcon.tistory.com/entry/HTTP-%EC%9D%91%EB%8B%B5-%EC%BD%94%EB%93%9C-%EC%A2%85%EB%A5%98-HTTP-%EB%A9%94%EC%86%8C%EB%93%9C-%EC%A2%85%EB%A5%98 HTTP 응답 코드 종류 && HTTP 메소드 종류 HTTP 응답 코드 종류 응답 코드 설명 100 Continue (클라이언트로 부터 일부 요청을 받았으며 나머지 정보를 계속 요청함) 101 Switching protocols 200 OK(요청이 성공적으로 수행되었음) 201 Cr.. gyrfalcon.tistory.com HTTP의 통신 방식 - HTTP는 리퀘스트(요청)과 리스폰스(응답)으로 통신한다 *리퀘스트가 없으면 리스폰스도 없음..

네트워크/HTTP 2021.08.12

프로토콜

프로토콜이란? 프로토콜은 약속이라는 의미를 가지고 있다. 각자 다른 운영체제와 하드웨어를 가지고 있는 기기들끼리 통신을 하기 위해선 규격화된 규칙이 필요한데 이를 프로토콜이라고 한다. 일반적으로 인터넷과 관련된 프로토콜들은 TCP/IP 안에 포함되어있다. * TCP/IP : 프로토콜들의 집합 웹의 프로토콜? 웹은 간단하게 클라이언트(웹브라우저)와 서버가 HTTP (HyperText Transfer Protocol)라는 프로토콜(규칙)을 통해 데이터를 주고 받는 것 (통신) 이라고 설명할 수 있다. TCP/IP의 계층 (Layer) - 어플리케이션 (HTTP, HTTPS 등) 사용자가 실제로 체감할 수 있는 서비스를 제공 - 트랜스포트 (TCP, UDP 등) 애플리케이션 계층에서 전달 받은 데이터를 통신하..

네트워크/HTTP 2021.08.11