본문 바로가기

Knowledge47

[CS] GET 과 POST의 차이점 HTTP method 중 가장 많이 사용되는 GET 과 POST 의 차이점에 대해 알아보자. * idempothent (멱등성) : 한번 호출해도, 몇번을 호출해도 그 결과는 똑같다 라는 것을 의미 먼저 쉽게 정리하자면 GET은 가져온다 라는 개념이며, POST 는 수행, 저장한다라는 개념이다. POST 를 내용을 수정하는 역할로 사용할 수 있지만, 수정은 보통 PUT 또는 PATCH 를 사용하는 것이 일반적이다. GET method 는 클라이언트에서 서버로 어떤 리소르로 부터 정보를 요청하기 위해 사용되는 메소드이다. 이외에 수정, 삭제 에는 사용할 수 없으며, 단순히 읽기만 하기 때문에 데이터변형에 안전하다. 데이터를 읽거나 검색 할때 사용되며, 요청을 전송할때 URL 주소 끝에 파라미터를 포함해 전.. 2022. 11. 18.
SSL HandShake 란 ? 아래 포스팅에 정리가 잘 되어있어서 이후 학습할때 아래 블로그를 참고 https://brunch.co.kr/@sangjinkang/38 HTTPS를 위한 SSL/TLS 핸드 셰이크 작동원리 안전한 웹을 위한 HTTPS | 인터넷에서 귀중한 내 정보를 어디론가 전달하거나, 열람하는 경우가 많습니다. 예를 들면 포털 사이트에 내 ID와 비밀번호를 입력하고 로그인을 하거나, 거래 은행 웹 brunch.co.kr 2022. 11. 17.
[CS] HTTP와 HTTPS의 차이점 HTTP ( HyperText Tranfer Protocol ) 는 인터넷을 작동시키는 역할을 하며, 웹 브라우저와 웹 서버 상호 간의 데이터 전송을 위한 응용계층(OSI 7계층 중 7계층 ) 에 속한다 암호화 과정을 거치지 않기 때문에 중간에 패킷을 가로챌 수 있어 보안에 취약하며 80 포트를 사용한다. http://www.. 으로 시작한다 HTTPS ( HyperText Tranfer Protocol Secure) 는 HTTP와 동일한 방식에 웹 사이트에 추가적인 보호를 제공한다. HTTP 에 데이터 암호화가 추가된 프로토콜이며, HTTPS 는 443 포트를 사용하고 제3자가 정보를 볼 수 없도록 암호화를 지원한다. https://www.. 으로 시작한다. 주소 창 옆에서도 확인이 가능하다. 더욱 깊.. 2022. 11. 16.
[CS] TCP 3, 4 way handshake 란? 먼저 TCP 는 OSI 7계층 중 4계층인 전송계층에서 사용한다. 전송계층에서는 TCP 와 UDP 가 있으며, TCP 에 관련된 내용을 학습하려고 한다. TCP 3 way handshake 는 연결(가상회선 수립) 하는 과정을 의미한다. 즉, 클라이언트는 서버에 응답을 보낼 수 있는지, 서버는 클라이언트에게 응답을 보낼 수 있는지 확인하는 과정이다. SYN, ACK 패킷을 주고받으며, 임의의 난수로 SYN 플래그를 전송하고 ACK 플래그에는 1을 더한값을 전송한다. 정리하면, SYN(n) -> ACK(n+1), SYN(m) -> ACK(m+1) 순으로 진행된다. 임의의 난수를 지정하는 이유는 1:1 통신으로 이루어 지는데 기존 요청과 구분하기 위한 것으로 이해했다. TCP 4 way handshake 는.. 2022. 11. 14.
[CS] TCP/UDP 이란? OSI 7계층 중, 4계층 = 전송 계층(Transport Layer) 에서 사용되는 프로토콜에 대해 알아보려고 한다. 전송계층은 말 그대로, 송신자와 수신자를 연결하는 통신서비스를 제공하고, 데이터의 전달을 담당한다. 데이터를 보내기 위해 사용하는 프로토콜(컴퓨터간의 약속) 이 있는데 그것들 중 한 부분을 담당하고 있다. UDP 채팅 서버를 구현할 때 사용한다고해서 블로그 등을 찾아보게 되었다. 1. TCP ( Transmission Control Protocol ) TCP 는 전송을 제어하는 프로토콜이라는 뜻이다. - 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 TCP 의 특징 1. TCP는 가상 회선 방식을 제공한다. - 발신지와 수신지를 연결해서 패킷을 전송하기.. 2022. 11. 14.
[CS] google.com 을 입력하면 어떻게 될까? 먼저, 정리해보았다. 웹 브라우저에 URL을 입력하고 Enter 키를 누릅니다. 웹 브라우저가 도메인의 IP 주소를 조회합니다. (먼저 캐시를 찾고, 그다음 DNS를 검색합니다.) 웹 브라우저가 찾은 IP 주소를 기반으로 서버와의 TCP 연결을 시작합니다. 웹 브라우저가 HTTP 요청을 서버로 전송합니다. (필요한 경우, HTTPS 보안 통신이 진행됩니다.) 웹 서버가 요청을 처리하고 응답을 다시 웹 브라우저로 전송합니다. 웹 브라우저가 전송 받은 콘텐츠를 렌더링합니다. DNS(Domain Name System) - 도메인 네임 시스템은 URL들의 이름과 IP주소를 저장하고 있는 데이터베이스이다. - IP 주소는 숫자로 되어있는데 사용하기 쉽게 주소로 매핑을 해준다. ex) naver.com - DNS서.. 2022. 11. 12.
RFC ( Request for Comments ) 이란? JWT 공부 중에 jwt.io 사이트 를 들어가 보았는데, 떡하니 RFC 가 있었다. 사실 RFC가 JWT와 상관있는 내용은 아니지만, 궁금증에 글 작성을 하려고 한다. JWT 가 쉬운 내용이 아니고, 시큐리티에 필수적인 내용이다보니, 가장 밑바닥부터 알아보고 싶어 찾아보았는데, 꽤 흥미로운 내용이어서 간단히 정리했다. RFC 는 Request for Comments 의 줄임말이다. 해석하면 의견을 요청하는 문서인데, 잘 모르겠다. - 약속된 규칙의 문서라고 해석하자 강의에서 그림으로 잘 설명해주셔서, 대강 그려보았다. 옛날옛날에 서로 통신하기 위한 수단으로 RFC 문서라는 것을 생성했다. 서로 자체 내부망을 사용했으나, 이제 서로 연결(통신) 하고 싶어 RFC 문서를 생성했다. A 와 B 는 서로의 약.. 2022. 10. 7.
여기저기 참고한 예상질문 정리 - 데이터베이스 보호되어 있는 글 입니다. 2022. 10. 4.
[CS] JAR WAR 차이점 JAR ( Java Archeive ) - JRE ( Java Runtime Enviromeny) 만 존재하면 프로젝트 구동가능 - 스프링부트의 가이드에서는 JAR 를 사용 WAR ( Web Application Archive) - 웹서버 또는 WAS(웹 컨테이너) 가 있어야 구동가능 - 외부 WAS 통해 구동하려면 WAR 사용 - JSP을 이용해 화면을 구성해야 한다면 WAR 사용 두 가지 모두, 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일들을 패키징해주는 것이 주 역할이다. https://joohoon.tistory.com/96 ( JAVA ) JAR ? WAR ? 차이점 알아보자 안녕하세요 ZZOOO입니다. 오늘은 JAR와 WAR의 개념과 차이점을 간단하게 포스팅해보도록 하겠습니다. .. 2022. 8. 26.