간단 정리/웹 개발3 [간단 정리] HTTPS의 암호화 방식 https 통신은 http 통신과는 달리 데이터를 암호화해서 주고 받는다. 그래서 http 프로토콜을 사용하는 것보다 훨씬 안전하게 데이터를 주고받을 수 있다.사실 여기까지는 개발자를 꿈꾸는 사람들이라면 누구나 아는 사실이다. 내가 궁금했던 것은 'https방식으로 데이터를 암호화해서 주고받는다고 하더라도 중간에 제삼자가 암호화된 데이터를 가로챈 후 데이터를 복호화하면 결국 데이터를 암호화한 의미가 없게 되는 것 아닐까?'였다. 클라이언트에서는 데이터를 복호화할 수 있기 때문에, 결국 암호화된 데이터에는 복호화하는 방법이 있는 것이다. 그러면 브루트포스 공격 등에는 취약한 게 아닌가?결과부터 말하자면 그렇지 않다는 것이다. 나는 지금까지 https는 데이터를 암호화해서 주고받는다는 사실만 알고 있었지, .. 2025. 2. 7. [간단 정리] Query String과 Path Variable Query StringURL의 ? 뒤에 key-value 형태로 데이터를 전달하는 방식.ex: `https://example.com/products?category=shoes&size=270&color=black`보통 필터링, 검색, 정렬, 페이징 등의 기능을 위해 사용된다.Path VariableURL의 특정 부분을 변수처럼 사용하여 데이터를 전달하는 방식.ex: `https://example.com/products/123`주로 리소스의 고유한 식별자 (ID, 이름 등)를 포함할 때 사용된다.Restful API의 원칙 상 특정 리소스를 고유하게 식별할 때는 Path Variable을 사용해야 한다고 한다. 그렇다면 이 둘을 각각 언제 사용해야 할까?바로 위에 적혀 있는 대로 기타 변수로 데이터를 필터.. 2025. 2. 6. [간단 정리] URL 끝에 붙는 슬래시(/), 트레일링 슬래시 www.naver.com과 www.naver.com/은 과연 같은 주소일까?아마 사람들은 이 두 주소의 차이점을 크게 궁금해하지 않고 살아가고 있을 것이다.이렇게 URL 맨 마지막에 붙는 슬래시를 트레일링 슬래시(Trailing Slash)라고 부른다.이 트레일링 슬래시는 해당 URL이 파일의 주소를 나타내는지, 아니면 디렉터리의 주소를 나타내는지를 표시하기 위해 사용된다.- 트레일링 슬래시가 사용된 경우: 해당 URL은 디렉터리의 주소를 나타낸다.- 트레일링 슬래시가 사용되지 않은 경우: 해당 URL은 파일의 주소를 나타낸다.사실 우리는 www.naver.com을 입력하여 네이버에 들어가지만 브라우저에서 자동으로 맨 마지막에 트레일링 슬래시를 붙여서 www.naver.com/으로 리다이렉트 시켜준다. .. 2025. 2. 5. 이전 1 다음 반응형