Protocol/HTTP
-
HTTP 메서드 속성을 알아보자Protocol/HTTP 2023. 12. 23. 00:35
들어가기 전에 개발자로서 정말 많이 사용하는 네트워크 통신규약 HTTP 이지만, 기술의 깊이는 정말 단순하지 않다. 지금까지 사용해왔고 앞으로도 사용할 HTTP 메서드를 알아보자. HTTP 메서드 속성 서버 API를 설계할 때 HTTP 복구 메커니즘, 캐시 최적화를 고려했을 때 로직이 달라질 수 있다. HTTP 메서드의 3가지 속성인 안전(Safe), 멱등(Idempotent), 캐시 가능(Cacheable)이 있다. Safe methods HTTP 스펙상 GET, HEAD, OPTIONS, TRACE 메서드는 읽기 전용으로 만들어졌기 때문에 안전한 방법이다. 여기서 말하는 안전성은 메서드를 호출해도 리소스가 변경되지 않는 성질을 말한다. GET 메서드는 단순히 데이터를 조회하는 기능을 수행하고 리소스를..
-
Handshake failed due to invalid Upgrade header: null 알아보자Protocol/HTTP 2023. 12. 12. 14:57
들어기가전에iOS 클라이언트와 Simple(or Streaming) Text Orientated Messaging Protocol(STOMP) 통신을 하는데 SPRING 서버에서 Handshake failed due to invalid Upgrade header: null 오류가 발생했고 해결과정을 작성해보려고 한다. 해결 포인트는 공식 레퍼런스에 있다이전 포스팅에서(https://doit94.tistory.com/80) 확인한 것처럼 웹서버(ex. nginx)를 거쳐서 뒷단에 SPRING 이 동작할 때는 웹 서버단에서 프록시 설정을 할 확률이 높다는 안내가 떠올랐다! 다시 한번 오류 내용을 짚어보자면,$ ERROR "Handshake failed due to invalid Upgrade header..