Я использую django для создания своего веб-сервера, другие люди подключаются ко мне как клиенты. Теперь мне нужно знать номер порта клиентов, чтобы отличить их. Если их браузер открывает две «вкладки» одной и той же ссылки, т. Е. Две страницы, но одну и ту же ссылку, я также должен их различать.Как мне получить номер порта клиента в проекте Django?
Хотя я знаю, что могу использовать request.META [ «REMOTE_ADDR»], чтобы получить IP-адрес клиента в моей функции зрения Джанго, но это действительно не достаточно для меня.
Затем я изучил некоторые основы TCP/IP, а затем я знаю, что на уровне TCP/IP каждый IP-пакет имеет IP-заголовок, который содержит номер порта клиента. Но как я могу получить к нему доступ в django?
Дополнительная информация:
- Я использую Python 2.6 и Джанго 1,4
- Я знаю, что каждый TAB броузера будет выделен случайным уникальный порт для доступа к моему Джанго веб-странице порта. - см. эту ссылку 'The web server opens port 80, but the browser has a different, randomly-assigned port.' Мне действительно нужно их отличить. Поэтому мои интуитивные мысли - использовать номер порта в IP-пакете. Если у вас есть какие-либо другие предложения, также приветствуются.
- Я нашел the similar question here, но я не использую Apache сейчас. И это может быть трудно для меня, так что, возможно, возникнут другие более сложные вопросы. Это может сделать этот простой вопрос сложным.
Существует аналогичный вопрос [здесь] [1] [1]: http://stackoverflow.com/questions/20316078/how-to-retrieve-remote-port-in -django – Gocht
Я видел эту тему, но решение, возможно, не самое лучшее. Поэтому я задаю этот вопрос более прямо здесь. И в группах google я видел смешные ответы, что клиент использует тот же порт, что и сервер, для доступа к моему сайту ... –
Пробовал ли вы [сеансы] (https://docs.djangoproject.com/en/1.8/topics/http/sessions /)? –