본문 바로가기 메뉴 바로가기

MangKyu's Diary

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • 이웃추가

MangKyu

검색하기 폼
  • 분류 전체보기 (260)
    • 인공지능 (19)
    • 네트워크 (8)
    • Server (17)
    • Spring (92)
    • Java (35)
    • 데이터베이스 (16)
    • 나의 공부방 (60)
    • 끄적끄적 (13)
  • 방명록
  • 이웃추가
  • 로그인
  • 글쓰기

네트워크 (8)
[HTTP] HTTP 메소드의 멱등성(Idempotence)과 Delete 메소드가 멱등한 이유

HTTP 메소드의 속성으로 안전, 멱등, 캐시가능이 있는데, 이번에는 그 중에서 멱등이 무엇이고 Patch가 멱등하지 않은 이유와 Delete가 멱등한 이유에 대해서 살펴보도록 하겠습니다. 1. HTTP 메소드의 멱등성(Idempotence)이란? [ HTTP 메소드의 멱등성(Idempotence)이란? ] HTTP 메소드의 속성 중에 안전(Safe), 캐시(Cacheable)과 함께 멱등성(Idempotence)이 있다. RFC 7231 스펙 문서에 보면 멱등성이란 “여러 번 동일한 요청을 보냈을 때, 서버에 미치는 의도된 영향이 동일한 경우” 라고 정의되어 있다. 그리고 Safe 요청들(GET, HEAD 등)에 더해 PUT, DELETE가 멱등한 HTTP 메소드라고 나와있다. [ HTTP 메소드의 멱..

네트워크 2023. 1. 3. 10:03
[HTTP] HTTP 상태 401(Unauthorized) vs 403(Forbidden) 차이

1. HTTP 상태 401(Unauthorized) vs 403(Forbidden) 차이 [ HTTP 상태 401(Unauthorized) 이란? ] HTTP 상태 중 401(Unauthorized)는 클라이언트가 인증되지 않았거나, 유효한 인증 정보가 부족하여 요청이 거부되었음을 의미하는 상태값이다. 즉, 클라이언트가 인증되지 않았기 때문에 요청을 정상적으로 처리할 수 없다고 알려주는 것이다. 401(Unauthorized) 응답을 받는 대표적인 경우는 로그인이 되어 있지 않은 상태에서 무언가 요청을 하는 경우이다. 예를 들어 어떤 쇼핑몰 사이트에 로그인을 하지 않았는데 나의 결제 내역과 같은 정보를 달라고 하면 401(Unauthorized)를 반환받게 될 것이다. 이와 많이 혼동되는 HTTP 상태로..

네트워크 2021. 4. 22. 22:36
[Web] HTTP와 HTTPS의 개념 및 차이점

1. HTTP란? [ HTTP(Hyper Text Transfer Protocol)란? ] HTTP(Hyper Text Transfer Protocol)란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜이다. 즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있다. 따라서 HTTP 서버가 80번 포트에서 요청을 기다리고 있으며, 클라이언트는 80번 포트로 요청을 보내게 된다. HTTP는 1989년 팀 버너스 리(Tim Berners Lee)에 의해 처음 설계되었으며, WWW(World-Wide-Web) 기반에서 세계적인 정보를 공유하는데 큰 역할을 하였다. [ HTTP의 구조 ] HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한..

네트워크 2020. 10. 17. 20:27
[Web] Forward와 Redirect 차이

웹은 현재 작업중인 페이지에서 다른 페이지로 이동하기 위해 2가지 페이지 전환 기능을 제공합니다. 오늘은 2가지의 페이지 전환 방법의 차이와 사용법에 대해 알아보도록 하겠습니다. 1. Forward 방식 [ Forward 방식 ] Forward는 Web Container 차원에서 페이지의 이동만 존재합니다. 실제로 웹 브라우저는 다른 페이지로 이동했음을 알 수 없습니다. 그렇기 때문에 웹 브라우저에는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL 정보는 확인할 수 없습니다. 또한 현재 실행중인 페이지와 forward에 의해 호출될 페이지는 Request 객체와 Response 객체를 공유합니다. 위와 같이 Foward는 다음으로 이동 할 URL로 요청정보를 그대로 전달합니다. 그렇기 때문에 사..

네트워크 2019. 9. 10. 21:39
[네트워크 프로그래밍] Http 프로그래밍과 Socket 프로그래밍 차이

일반적으로 단말기에서 필요로 하는 데이터들은 Server에서 관리합니다. 네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신을 구현하기 위해서는 크게 Http 프로그래밍과 Socket 프로그래밍 2가지가 있는데, 오늘은 이 2가지 네트워크 프로그래밍 방식의 차이에 대해 알아보도록 하겠습니다. 1. 소켓(Socket) 프로그래밍 [ 소켓(Socket) 프로그래밍 이란? ] Server와 Client가 특정 Port를 통해 실시간으로 양방향 통신을 하는 방식 Socket 연결은 TCP/IP 프로토콜을 기반으로 맺어진 네트워크 연결 방식입니다. 그리고 이러한 Socket 연결 방식으로 프로그래밍 하는 것을 소켓(Socket) 프로그래밍이라고 하는데, Socket 프로그래밍은 Server와 Client가 특..

네트워크 2019. 2. 17. 19:24
이전 1 2 다음
이전 다음
반응형
공지사항
최근에 올라온 글
  • [ELK] 파일비트(Filebeat)와 로그스태시⋯
  • [ELK] ELK(Elasticsearch, Lo⋯
  • [Spring] ObjectMapper의 동작 방⋯
  • [HTTP] HTTP 메소드의 멱등성(Idempo⋯
최근에 달린 댓글
  • 출처만 꼭 남겨주신다면 괜찮습니다ㅎㅎ 감사합니다:)
  • 도움이 된 것 같아서 뿌듯하네요ㅎㅎ 감사합니다!!
  • 헉 부족한 글인데 좋은 댓글 달아주셔서 감사합니다:)
  • 헉 값이 없으면 임의로 값을 만들도록 의도한 부분인데,⋯
Total
3,532,804
Today
0
Yesterday
5,647
링크
TAG
more
«   2023/01   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함
  • 2023/01 (4)
  • 2022/12 (1)
  • 2022/11 (5)
  • 2022/10 (2)
반응형
반응형

Blog is powered by Tistory / Designed by Tistory
맨 위로

티스토리툴바

  • 분류 전체보기 (260)
    • 인공지능 (19)
    • 네트워크 (8)
    • Server (17)
    • Spring (92)
    • Java (35)
    • 데이터베이스 (16)
    • 나의 공부방 (60)
    • 끄적끄적 (13)
  • 방명록
  • GitHub
Visits