HTTP

· 네트워크
시작하기 전 ... 회사에서는 B2B 서비스이고 폐쇄망이었기 때문에 세션과 쿠키만 사용했었는데 최근 spring security를 사용해 볼 기회가 생겼다 근데 이제 너무 당연하게 세션, 쿠키를 사용해서 막상 떠올리면 정의를 내리는데 모호했던,, 지금부터 정의하고 알면되지 !!!!! 스프링 시큐리티와 Jwt를 정리하기전에 쿠키와 세션을 짚고 넘어가보자!!! 그럼 쿠키와 세션은 무엇인지, 언제 왜 사용하는지 살펴보자! Goal HTTP 특징과 쿠키와 세션을 사용하는 이유 쿠키(cookie)를 이해한다 세션(session)을 이해한다 일단 쿠키와 세션을 이해하기 위해서는 HTTP의 동작과정과 특징을 이해할 필요가 있다. 참고 [네트워크] http 동작과정 Goal HTTP 동작과정을 알아본다 HTTPS의 동..
· 네트워크
Goal HTTP 상태코드에 대해서 알아본다 2xx 성공코드에 대해 알아본다 3xx 리다이렉션 코드에 대해 알아본다 PRG post redirect get 에 대해 알아본다 4xx 클라이언트 오류에 대해 알아본다 5xx 서버 오류에 대해 알아본다 HTTP 상태코드란? 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다 가령, 상황에 따라 다른 종류의 100~500까지의 상태코드가 있다. 1xx (informational) : 요청이 수신되어 처리중 거의 사용하지 않으므로 생략 2xx (Successful) : 요청 정상 처리 3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요 4xx (Client Error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수..
· 네트워크
Goal HTTP 동작과정을 알아본다 HTTPS의 동작과정을 알아본다 HTTP : HyperText Transfer Protocol 웹 상에서 클라이언트와 서버 간에 정보를 주고 받을 수 있는 프로토콜(웹 통신 규약) Point 웹브라우저에서 URL 입력 웹서버의 IP주소를 해석 TCP 커넥션 확립 HTTP 리퀘스트 전송과 HTTP 리스폰스 전송 서버 클라이언트 간 연결 종료 웹 브라우저가 웹 문서 출력 세부 동작 과정 웹브라우저에서 URL 입력 웹브라우저에 URL을 입력하거나 웹페이지 링크 클릭 웹서버의 IP주소를 해석 URL에 포함된 웹서버의 호스트명을 DNS서버에 질의해 웹서버의 IP주소를 해석 DNS서버에 질의시, ARP가 라우터(이더넷)의 MAC주소를 조사 라우터에서 다시 DNS로 목적지 IP질..
· Spring/mvc
HTTP 요청 메세지를 통해 클라이언트에서 서버로 데이터를 전달하는 3가지 방법 GET 쿼리 파라미터 POST-HTML Form HTTP API 메세지 바디 HTTP 요청 데이터 - GET 쿼리 파라미터 /url ?username=rosieposie&age=22 메세지 바디없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 예) 검색, 필터, 페이징 등에서 많이 사용하는 방식 @WebServlet(name="requestParamServlet", urlPatterns = "/request-param") public class RequestParamServlet extends HttpServlet { @Override public void service(ServletRequest request, Ser..
· Spring/mvc
HttpServletRequest 역할 HTTP 요청 메세지를 개발자가 편리하게 사용할 수 있도록 HTTP를 파싱한다. 그리고 그 결과를 HttpServletRequest객체에 담아서 제공한다. HTTP 요청 메세지 POST /save HTTP/1.1 Host: localhost:8080 Content-Type: application/x-www-form-urlencoded username=rosieposie&age=22 START LINE HTTP 메소드 URL 쿼리 스트링 스키마, 프로토콜 헤더 헤더 조회 바디 form 파라미터 형식 조회 message body 데이터 직접 조회 임시 저장소 기능 해당 HTTP 요청이 시작부터 끝날 때까지 유지되는 임시 저장소 기능 저장 : request.setAttr..
· Spring/mvc
정적리소스 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공 주로 웹 브라우저 HTML 페이지 동적으로 필요한 HTML 파일을 생성해서 전달 웹브라우저 : HTML 해석 -> 나의 정보(동적인 정보)가 담긴 HTML을 내려줌 HTTP API HTML이 아니라 데이터를 전달 주로 JSON 형식 사용 (xml 일 수도 있음) 다양한 시스템에서 호출 데이터만 주고 받음. UI 필요 시 클라이언트 별도 처리 앱 클라이언트 to 서버, 웹 클라이언트 to 서버, 서버 to 서버 (ex. 사용자 서버 -> 계좌 검증 서버) CSR (Client Side Rendering) 서버에서 index.html 파일을 클라이언트에 보내주면 일반적인 csr프레임워크 (리엑트, 뷰, 앵귤러)는 body안의 id="..
dev_rosieposie
'HTTP' 태그의 글 목록