사이에 여러 프록시가있는 TCP 연결

산지 한

클라이언트가 Proxy-Connection: Keep-Alive헤더를 보내면 중간 스마트 프록시가이 헤더를보고이를 Connection: Keep-Alive웹 서버로 대체하여 보냅니다. 모두 훌륭하고 훌륭합니다.

그 사이에 2 개의 스마트 프록시가 있으면 어떨까요? Connection: Keep-Alive번째가 두 번째로 전달 될 때 두 번째는이 헤더로 무엇을 해야할지 모릅니다. 그것은 수행 할 작업을 알고 Proxy-Connection있지만 Connection: Keep-Alive. 헤더를 웹 서버로 다시 보내나요? 현재 TCP 연결에 문제가 발생하지 않습니까?

Steffen Ullrich

클라이언트는 Proxy-Connection : Keep-Alive 헤더를 보내고, 중간 스마트 프록시는이 헤더를보고이를 Connection : Keep-Alive로 바꾸고 웹 서버로 보냅니다.

그것이 작동하는 방식이 아닙니다.

Proxy-Connection그리고 Connectionend-to-end 헤더가 아니라 hop-by-hop 헤더입니다. 즉, 클라이언트는 프록시와의 영구 연결을 사용하기로 결정하고 프록시는 업스트림 호스트 (서버 또는 프록시)와의 지속적인 연결을 원한다고 결정합니다. 클라이언트가 원하기 때문에 프록시가 지속적인 연결을 원하는 것이 아니라 이는 독립적 인 결정입니다. 실제로 클라이언트는 여러 호스트에 액세스하기 위해 프록시에 동일한 TCP 연결을 사용할 수 있지만 프록시는 다른 호스트에 액세스해야하기 때문에 다른 TCP 연결을 만들어야합니다.

그 외에는 Proxy-Connection어쨌든 잘못된 Connection것이며 다음 홉이 프록시인지 대상 서버인지에 관계없이 그럴 것입니다. https://trac.tools.ietf.org/wg/httpbis/trac/ticket/158을 참조 하십시오 .

현재 TCP 연결에 문제가 발생하지 않습니까?

이 헤더는 단지 희망 사항이며 연결 유지는 HTTP / 1.1에 암시 적입니다. 즉, 클라이언트가 연결 유지를 원할 때 헤더가 전혀 필요하지 않습니다. 그리고 이것이 소원이기 때문에 클라이언트와 서버 모두 요청 사이에 언제든지 기본 TCP 연결을 닫을 수 있습니다. 클라이언트가 새 요청을 보내는 것과 정확히 동시에 서버가 연결을 닫고 클라이언트가이 상황을 처리해야하는 상황이있을 수 있습니다. 대부분의 경우 새 TCP 연결 내에서 요청을 다시 실행합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사이에 여러 결 측값이있는 여러 열 연결

분류에서Dev

cURL : TCP 연결을 재사용하는 동안 여러 POST 요청

분류에서Dev

여러 클라이언트, C ++와 TCP 연결을 구축하는 방법

분류에서Dev

클라이언트 C #에서 여러 TCP 서버에 연결

분류에서Dev

다음 중 동일한 클라이언트와 서버간에 여러 TCP 연결을 사용할 수있는 프로토콜은 무엇입니까?

분류에서Dev

Zeroc ICE가 TCP 프록시에 연결할 때

분류에서Dev

TCP 연결을 사용하여 동시에 여러 클라이언트를 수락하는 방법은 무엇입니까?

분류에서Dev

iptables를 사용하여 닫힌 TCP 연결 기록

분류에서Dev

Libuv-단일 연결에서 여러 TCP 요청

분류에서Dev

NodeJS에서 로컬 tcp 소켓 연결에 websocket 라이브러리를 사용할 수 있습니까?

분류에서Dev

Bukkit 플러그인에서 TCP 연결

분류에서Dev

피쉬 쉘에서 TCP 연결을 여는 방법

분류에서Dev

피쉬 쉘에서 TCP 연결을 여는 방법

분류에서Dev

Java에서 많은 TCP 연결을 여는 방법

분류에서Dev

for 루프없이 여러 파일을 여러 파일에 연결

분류에서Dev

/ proc에서 TCP 연결 목록 읽기

분류에서Dev

PHP를 사용하여 동일한 호스트에 대한 여러 영구 소켓 연결 TCP / IP를 만드는 방법

분류에서Dev

nodejs에서 클러스터와의 TCP 연결을 처리하는 방법

분류에서Dev

여러 파이프를 함께 연결하는 데 문제가 있음

분류에서Dev

이 TCP 연결 후 Java를 사용하여 stackoverflow에 잘못된 호스트 응답이 표시되는 이유는 무엇입니까?

분류에서Dev

이 TCP 연결 후 Java를 사용하여 stackoverflow에 잘못된 호스트 응답이 표시되는 이유는 무엇입니까?

분류에서Dev

시간 제한이있는 비동기 TCP 연결 구현

분류에서Dev

NodeJS 소켓을 사용하여 다중 TCP 연결을 처리하는 방법

분류에서Dev

내부에 여러 단어가있는 파일 연결

분류에서Dev

TCP 소켓 서버용 코드를 작성할 때 여러 비동기 연결에 사용하는 가장 좋은 라이브러리 (C / C ++)는 무엇입니까?

분류에서Dev

TCP를 통해 MySQL 프록시 Docker 컨테이너를 통해 Cloud SQL (2 세대)에 연결하는 방법

분류에서Dev

Pandas 데이터 프레임에서 여러 연결이있는 항목을 제거 하시겠습니까?

분류에서Dev

Windows에서 동시에 여러 Wi-Fi 연결 사용

분류에서Dev

C # 소켓 TCP 연결을 사용하여 데이터 보내기 / 받기를 보내는 방법

Related 관련 기사

  1. 1

    사이에 여러 결 측값이있는 여러 열 연결

  2. 2

    cURL : TCP 연결을 재사용하는 동안 여러 POST 요청

  3. 3

    여러 클라이언트, C ++와 TCP 연결을 구축하는 방법

  4. 4

    클라이언트 C #에서 여러 TCP 서버에 연결

  5. 5

    다음 중 동일한 클라이언트와 서버간에 여러 TCP 연결을 사용할 수있는 프로토콜은 무엇입니까?

  6. 6

    Zeroc ICE가 TCP 프록시에 연결할 때

  7. 7

    TCP 연결을 사용하여 동시에 여러 클라이언트를 수락하는 방법은 무엇입니까?

  8. 8

    iptables를 사용하여 닫힌 TCP 연결 기록

  9. 9

    Libuv-단일 연결에서 여러 TCP 요청

  10. 10

    NodeJS에서 로컬 tcp 소켓 연결에 websocket 라이브러리를 사용할 수 있습니까?

  11. 11

    Bukkit 플러그인에서 TCP 연결

  12. 12

    피쉬 쉘에서 TCP 연결을 여는 방법

  13. 13

    피쉬 쉘에서 TCP 연결을 여는 방법

  14. 14

    Java에서 많은 TCP 연결을 여는 방법

  15. 15

    for 루프없이 여러 파일을 여러 파일에 연결

  16. 16

    / proc에서 TCP 연결 목록 읽기

  17. 17

    PHP를 사용하여 동일한 호스트에 대한 여러 영구 소켓 연결 TCP / IP를 만드는 방법

  18. 18

    nodejs에서 클러스터와의 TCP 연결을 처리하는 방법

  19. 19

    여러 파이프를 함께 연결하는 데 문제가 있음

  20. 20

    이 TCP 연결 후 Java를 사용하여 stackoverflow에 잘못된 호스트 응답이 표시되는 이유는 무엇입니까?

  21. 21

    이 TCP 연결 후 Java를 사용하여 stackoverflow에 잘못된 호스트 응답이 표시되는 이유는 무엇입니까?

  22. 22

    시간 제한이있는 비동기 TCP 연결 구현

  23. 23

    NodeJS 소켓을 사용하여 다중 TCP 연결을 처리하는 방법

  24. 24

    내부에 여러 단어가있는 파일 연결

  25. 25

    TCP 소켓 서버용 코드를 작성할 때 여러 비동기 연결에 사용하는 가장 좋은 라이브러리 (C / C ++)는 무엇입니까?

  26. 26

    TCP를 통해 MySQL 프록시 Docker 컨테이너를 통해 Cloud SQL (2 세대)에 연결하는 방법

  27. 27

    Pandas 데이터 프레임에서 여러 연결이있는 항목을 제거 하시겠습니까?

  28. 28

    Windows에서 동시에 여러 Wi-Fi 연결 사용

  29. 29

    C # 소켓 TCP 연결을 사용하여 데이터 보내기 / 받기를 보내는 방법

뜨겁다태그

보관