# http

401( Unauthorized) VS 403(Forbidden) HTTP 상태 비교
1. HTTP 상태 코드 401(Unauthorized)과 403(Forbidden) □ HTTP 상태 코드 4XX 오류 HTTP 상태 코드 중 4XX, 즉 4백번 대로 시작하는 코드는 Client error라는 뜻이다. 즉, 오류의 원인이 클라이언트에게 있다는 뜻으

[Vault] PKI
Vault를 사용하지 않고 OpenSSL을 활용하여 mTLS 구현Root CA 인증서 생성을 위한 Root Key를 생성root.key를 이용하여 Root CA 인증서 생성을 위한 Root Key를 생성
인증서 OS 등록
원격 서버에서 인증서를 사용하여 Web 서비스를 제공할 경우, Browser에서 해당 서비스의 인증서를 승인하기 위해 CA 인증서를 등록하게 된다.ca.crt 더블 클릭키체인 접근사이드바 시스템 -> 상단 인증서 탭 -> CN 값으로 지정한 이름의 인증서 더블클릭 Sc
인증서 생성
CA 인증서의 경우 OS에 등록하여 종속되는 인증서들이 유효함을 인증만 해주면 되기 때문에 별도의 CN을 지정할 필요없다.ca.conf 파일에 지정한 default 값으로 지정되게 Enter 입력

Keep, Problem, Try: 나의 한 달간의 학습 경험 회고록
KPT 회고록 (2023년 6월 8일) 기간: 2023년 5월 10일 - 2023년 6월 8일 Keep (유지할 점) 1. 자기주도 학습: 학습과정이 대부분 자기주도적으로 이루어지고 있음. 이 점을 계속 유지해 나가는 것이 중요하다. 2. 다양한 학습 자료 활용: 문제가 발생하면 다양한 소스에서 정보를 찾아내어 문제를 해결하고 있다. 이러한 다양한 학...

[elice] REST API
API(application programming interface) 란, 컴퓨터와 컴퓨터 또는 컴퓨터와 소프트웨어를 서로 연결하는 규격이다. 웹에서 사용하는 웹 API를 줄여서 API로 표현하기도 하며, 웹 API는 인터넷에 의해 묶인 컴퓨터들 간의 통신을 가능하게
[Flutter] 검색창 만들어보기 - 텍스트 필터링 (BLoC + 네이버 API)
검색창 만들어보기 - 텍스트 필터링 Naver Developer 검색 > 블로그 Documents Postman API Platform flutter_bloc | Flutter Package http | Dart Package 이번 글에서는 만들어 보면 좋을 기능

[TIL] 2023-06-07
🔥 부트캠프 18일차 👩💻 문법설탕 async/await과 HTTP, REST API, Fetch API... 를 배웠는데 어렵다
HTTP
HTTP (Hypertext Transfer Protocol)는 클라이언트와 서버가 웹 상에서 데이터를 주고 받기위한 데이터 교환 protocol(규칙)
HTTP란?
서로가 컨텐츠를 주고 받기 위해서는 알아들을 수 있는 메세지가 필요한데 그것을 HTTP라고 합니다.클라이언트가 서버에게 수행하길 원하는 동작을 말합니다.GET : lPOST :PUT :DELETE : PATCH :

아무것도 모르고 보내고 있었던 HTTP 메시지 - HTTP 완벽 가이드 3장
그동안 내가 적은 코드에서 적어도 N만번의 HTTP 트랜잭션이 일어났을 것이다. 하지만 과연 나는 HTTP 메세지의 A to Z까지 모든 것을 알고 그런 코드를 적었을까?

JavaScript 주요 문법(2)
브라우저 동작 원리 크게 보면 사용자가 참조하고자 하는 웹페이지를 서버에 요청(Request)하고 서버의 응답(Response)을 받아 브라우저에 표시하는 것이다. > 1. 클라이언트가 원하는 URL을 입력하면 서버로 URL에 해당되는 요청을 보낸다. 브라우저는 서
[Spring] 세션과 쿠키
클라이언트와 서버는 stateless인 HTTP 통신을 주고 받지만, 로그인과 같이 접속했던 정보를 저장한 상태를 유지해야 하는 경우가 있다. 서버에서 쿠키를 생성해 클라이언트에게 전달하면, 클라이언트 측에서 쿠키를 저장해두고, 그 이후로 서버로 요청을 보낼 때마다 쿠

[Ktor] Response Entity 구조 짜기
기존 Spring Boot를 사용할때는 Resopnse Entity를 따로 만들어서 사용했다. 에러가 뜰 때도 정해진 형식으로 표시를 하니 좋은 방법이라고 생각하고 Ktor에도 적용하고자함Ktor은 객체를 return하는 형식이 아닌 suspend 형식이고, Respo
HTTP 통신을 이해해보자 -8
클라이언트가 서버에게 star라는 이미지를 요청했다고 가정만약 헤더 0.1M , 바디 1.0M여서 총 1.1M용량이라고 가정클라이언트는 네트워크를 사용해서 이미지를 다운받고 star이미지가 필요하면 다시 한번 요청한다star 이미지는 변경 되지 않았음에도 서버는 다시
HTTP 통신을 이해해보자 -6
상태코드의 종류는 아래와 같다1XX (informational) : 요청이 수신되어 처리 중2XX (successful) : 요청 정상 처리3XX(Redirection) : 요청을 완료하려면 추가 행동이 필요4XX ( Client Error): 클라이언트 오류 , 잘못
HTTP 통신을 이해해보자 -5
클라이언트에서 서버로 데이터를 전송하는 경우에는 쿼리파라미터를 통한 데이터 전송과 메시지 바디를 통한 데이터 전송으로 나눌 수 있다정적 데이터 조회같은 경우에는 클라이언트에서 서버로 추가적인 데이터를 전달하지 않기에 메시지 바디에 데이터를 전달하거나 쿼리 파라미터를 사