문제는 풀었지만 궁금한 점이 있어서 질문 남김 닙다.
요청을 보낼 때 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으로 설정해야 하는 것 같습니다.