[클라우드 바우처] 80% 할인된 금액으로 드림핵 엔터프라이즈를 도입해 보세요. 자세히 알아보기
문제는 풀었지만 궁금한 점이 있어서 질문 남김 닙다.

요청을 보낼 때 Data의 헤더값 Host 값에 아무 주소나 넣어도 아무 문제 없이 잘 작동하던데 왜 그런 건가요?

그리고 입력 폼 host와 Port에 host3.dreamhack.games의 IP와 문제 Port를 넣는 것은 왜 작동을 안 하는 건가요?

#web
작성자 정보
답변 1
lining121
대표 업적 없음

1번 질문은 잘 이해가 안가서 2번 질문에 대한 답변만 달았습니다.

입력 폼에 입력하는 host, port 값은 socket 통신을 설정하는데 사용됩니다.

s.connect((host, port))

그리고 /admin을 service하는 부분에서

if request.remote_addr != '127.0.0.1':
        return 'Only localhost'

사용자의 ip 주소가 local인 경우만 허용하고 있습니다. 따라서 local의 8000 port에서 실행되고 있는 server의 /admin에 주어진 조건에 맞게 접근하기 위해서는 host=127.0.0.1, port=8000으로 설정해야 하는 것 같습니다.

2023.04.11. 23:51
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기