네트워크 4

일시적인 리다이렉션 응답코드 302, 303, 307

일시적인 리다이렉션은 주문페이지에서 POST주문으로 주문 완료 후, 새로고침을 누르거나 했을때에 중복주문등을 막는 용도로 사용할 수 있다. > Post/Redirect/Get 줄여서 PRG라고도 한다.PRG는 Post로 주문한 후에, 결과화면을 Get메서드로 리다이렉트 함으로서, 새로고침을 했을때에 발생 할 수있는 중복주문을 방지 할 수 있다.   자세하게)새로고침은 보통 마지막으로 실행한 작업에 대해 다시 실행한다. > 그렇기에 주문 Post 요청이 완료 된 후에, 주문한 결과화면을 보여주는 Get요청으로 리다이렉션 한다. > 이러면 마지막으로 실행한것이 주문결과화면을 보여주는 Get요청이기 때문에, >  새로고침을 해도 주문완료 결과를 보여주는 화면만 다시 보일 것이다. uri가 일시적으로 변경되는 ..

네트워크 2024.10.22

영구 리다이렉트 응답코드 301, 308

우리가 웹페이지에 요청을 할 때, 서버는 그에 대한 답변으로 응답코드를 내놓는다.대략적으로 다음과 같다. 200번대 - 응답성공300번대 - 클라이언트측의 추가적인 조치가 필요, 해당위치로 이동하게 하는 리다이렉션400번대 - 요청하는 클라이언트측의 오류500번대 - 응답하는 서버측 오류  그 중에 300번대의301 Move Permanently, 308 Permanently Redirect  를 간단하게 설명한다. 리다이렉션이란? - 서버가 해당 요청을 수행하기 위해서는 클라이언트 측에서 추가적인 조치가 필요해서 다시(re) 보내는 것을 말한다. > 즉 300번대 응답결과에 위치정보가 있으면, 해당 Location헤더(주소 혹은 위치)로 이동하게 한다.ex) 회원가입을 눌렀을 때, 회원가입 폼이 있는 ..

네트워크 2024.10.21

쿠키와 세션

쿠키와 세션은 사용자의 상태를 유지하고 관리하는데 사용하는 메커니즘이다. 무슨말일까? 웹의 환경에대해 알아볼 필요가 있다. 하지만 실제로는 개별의 다른 페이지들일 뿐이다. 이게 무슨 말이냐면, 로그인페이지에서 로그인을 했다고 한다면, 이 로그인 정보나 사용자의 상태 같은 정보등이 다른 페이지에 자동적으로 넘어가지는 않는 다는 말이다. 물론 로그인페이지에서 홈페이지로 로그인했다는 정보를 보낼 수는 있다. 하지만 HTML간의 통신은 보안적으로 취약하기 때문에, 사용자의 개인정보나 결제정보등의 민감한 정보 등이 매우 쉽게 노출 될 수 있다. 그렇다면 내가 로그인한 정보(로그인여부, 장바구니 내용물, 캐시 잔여 금액 등등)를 어떻게 안전하게 다른 HTML페이지와 공유할 수 있을까? 그렇게 나온것이 바로 쿠키와 ..

네트워크 2024.04.22

IP TCP UDP 프로토콜

통신 프로토콜중에 IP와 TCP 그리고 UDP에 대해 알아보자. OSI7계층에서 보면 IP프로토콜은 3계층인 네트워크 계층이고 TCP와 UDP프로토콜은 4계층인 전송계층의 프로토콜이다. OSI7계층에 관한 설명 포스팅: https://linyerawork.tistory.com/53 1. IP프로토콜 3계층인 네트워크 계층은 인터넷이 가능하게 하는 근본적인 계층이다. 발신지부터 목적지까지 패킷을 전달하는 경로설정(Routing)을 하고, 패킷을 전송하고 교환하고 중계한다. IP프로토콜 또한 네트워크 계층의 프로토콜이기에 이런 특징을 그대로 가지고 있다. IP주소를 가지고 목적지에 데이터를 보낸다. 하지만 상대에게 전달이 되었는지 등의 여부는 확인 하지 않기에 비연결형 이라고도 한다. 또한 패킷의 순서등도 ..

네트워크 2024.04.05