본문 바로가기
  • soobinhand의 기술 블로그
728x90

Computer Science/네트워크5

[네트워크] POST과 PUT차이 / PUT과 PATCH 차이 사실 생각해보면 비슷한 느낌이 강하다. 그러게 왜 따로 쓰지 이걸...? 하는 생각에 공부를 시작했다. POST와 PUT 멱등성과 관련하여 POST와 PUT을 구분하기 위해서는 멱등성의 개념을 알아야 한다. 멱등성은 200억번 수행해도 결과가 같음을 의미한다. HTTP Method에서 GET, PUT, DELETE는 같은 경로로 여러 번 호출해도 결과가 같다. 그러니 멱등적이다. 하지만 POST는 매 호출마다 새로운 데이터가 추가된다. 따라서, POST 연산은 결과가 멱등성을 지키지 않지만, PUT은 반복 수행해도 그 결과가 멱등적이다. POST로 동일한 엔티티의 요청을 N번 보내면 N개의 다른 리소스들이 생성되는 것이다. PUT으로 동일한 요청을 재시도 하더라도 동일한 결과 값을 받는다. 하지만 애초에.. 2022. 1. 26.
[네트워크] GET과 POST 차이 우선 둘 다 HTTP 메소드로 클라이언트에서 서버로 무언가를 요청할 때 사용된다. GET 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메소드다. 예를 들면 게시판의 게시물 조회. GET을 통한 요청은 URL 주소 끝에 파라미터로 포함되어 전송되며 이 부분이 쿼리 스트링이다. 방식은 URL 끝에 ? 를 붙이고 그 다음 형식에 맞게 이어 붙이면 된다. www.soobinhand.com/show?name = value 이런 형식이다. GET 요청은 캐시가 가능하다. GET은 브라우저 기록에 남음. 북마크 추가 가능. 데이터 길이에 제한. 멱등법칙이 성립함. POST 리소스를 생성 및 수정하기 위해 서버에 데이터를 보내는 데 사용함. 보안이 GET보다는 좋음. GET과 달리 전송해야할.. 2022. 1. 25.
[네트워크] HTTP와 HTTPS의 차이 HTTP와 HTTPS의 차이 개요 HTTP는 다시 한 번 공부하자면 인터넷 상에서 데이터 통신을 위한 프로토콜이다. 또 서버/클라이언트 모델을 따르고 있다. 그럼 HTTPS는 무엇일까? Hyper Text Transfer Protocol까지는 맞을 것 같은데 과연 S는 무엇일까? HTTPS Hyper Text Transfer Protocol Secure의 약자이다. 안전하게 해준다는 뜻같다. 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화 하기 위하여 SSL이나 TLS를 사용한다. 이 커넥션은 클라이언트가 민감한 정보를 서버와 안전하게 주고받도록 해준다. 쉽게 얘기하면, 그냥 HTTP보다 안전하게 데이터 통신이 가능하다는 뜻이다. 차이점 HTTP는 암호화가 추가되지 않았기 때문에 보안에 취약하다. HT.. 2022. 1. 22.
[네트워크] HTTP HTTP 정의 Hyper Text Transfer Protocol의 약자. 인터넷 상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜이다. 응용 레벨의 프로토콜로 TCP/IP 위에서 작동한다. 결국 데이터를 주고 받기 위한 프로토콜, 즉 규약이다. 동작방식 클라이언트에서 요청을 보내면 서버는 요청을 처리해서 응답한다. 클라이언트는 URI를 이용해서 서버에 접속하고 데이터를 요청한다. 서버는 클라이언트에서 요청을 받고, 요청을 해석하고 응답한다. Connectionless 대표적인 HTTP의 특징이다. 무연결성. 서버에 요청하고 응답을 받으면 연결을 끊어버린다. 왜? 왜 연결을 끊게 설계를 했을까 처음에? 바로 리소스 부족이 그 이유다. 연결을 계속 유지하면 리소스가 계속 사용되고 그렇.. 2022. 1. 22.
728x90