标签: http

正在浏览我的网站的用户的IP地址

我想知道客户端计算机的IP地址,即浏览我的网站的用户的IP地址.我正在尝试以下代码,但它返回服务器地址 -

public string GetClientIP()
{
    string result = string.Empty;
    string ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if (!string.IsNullOrEmpty(ip))
    {
        string[] ipRange = ip.Split(',');
        int le = ipRange.Length - 1;
        result = ipRange[0];
    }
    else
    {
        result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    }

    return result;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能找到合适的IP地址?

c# http ip-address

1
推荐指数
1
解决办法
2万
查看次数

python使用哪些端口发送html请求?使用urllib或urllib2

我正在使用webpy制作一个小网站.当我想使用OAuth时,我发现防火墙会停止对任何网站的http请求,我甚至无法使用IE浏览互联网.

所以我让管理员为我打开一些端口,但我不知道python或IE将使用哪些端口来发送http请求.

谢谢!

python port http urllib

1
推荐指数
2
解决办法
2533
查看次数

SPDY协议是否消除了对无cookie域的需求?

使用纯HTTP,无cookie域是一种优化,可以避免不必要地为页面资源发送cookie头.

但是,SPDY协议会压缩HTTP标头,并在某些情况下会消除不必要的标头.我的问题是,SPDY是否使无Cookie域无关紧要?

此外,页面源及其所有资源是否应托管在同一域中以优化SPDY实现?

cookies http http-headers spdy

1
推荐指数
1
解决办法
338
查看次数

Http响应错误android

我正在从android应用程序向cgi php服务器发出HTTP请求以获取json响应.我的应用程序在发出HTTP请求之前验证Internet连接是否可用.所有事情都正常运作.问题是我因为在发出HTTP请求后突然死于互联网连接而逐渐关闭.

所以我的问题是

  1. 我怎么理解我从服务器得到了回复?
  2. 我是否需要保持响应的时间?

android http internet-connection forceclose

1
推荐指数
1
解决办法
7266
查看次数

在文件中读取中文字符并将其发送到浏览器

我正在尝试制作一个程序:

  • 从文件中读取中文字符列表,从中创建字典(将符号与其含义相关联).
  • 选择一个随机字符,并BaseHTTPServer在获得GET请求时使用该模块将其发送到浏览器.

一旦我设法正确地阅读和存储标志(我尝试将它们写入另一个文件以检查我是否正确并且它有效)我无法弄清楚如何将它们发送到我的浏览器.

我连接到127.0.0.1:4321并且我管理的最好的是获得一个(据称)url编码的中文字符及其翻译.

码:

# -*- coding: utf-8 -*-
import codecs
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
from SocketServer import ThreadingMixIn
import threading
import random
import urllib

source = codecs.open('./signs_db.txt', 'rb', encoding='utf-16')

# Checking utf-16 works fine with chinese characters and stuff :
#out = codecs.open('./test.txt', 'wb', encoding='utf-16')
#for line in source:
#   out.write(line)

db = {}
next(source)
for line in source:
    if not line.isspace():
            tmp = line.split('\t')
            db[tmp[0]] = tmp[1].strip()

class Handler(BaseHTTPRequestHandler):

    def do_GET(self):
        self.send_response(200)
        self.end_headers() …
Run Code Online (Sandbox Code Playgroud)

python unicode http cjk

1
推荐指数
1
解决办法
4570
查看次数

可选的HTTP基本身份验证

我想在一个网站上公开一些内容,而其他一些内容仅对经过身份验证的用户可见。因此,身份验证是可能的,但不是必需的。我想知道这是否可能。

一些背景:

首先要告诉客户端身份验证可用,我需要发送一些标头。据我了解RFC 2617,“ WWW-Authenticate”标头字段必须始终是“ 401(未经授权)”响应的一部分。

现在,某些客户端(例如wget)在获得401标头时将停止尝试(wget实际上使用术语“需要授权”而不是“未经授权”)。

那么,这是wget错误还是没有可选的HTTP基本身份验证之类的东西?

authentication http wget

1
推荐指数
1
解决办法
998
查看次数

HTTP欺骗?

我有两个问题:

1)在PHP中,当程序员使用“ REMOTE_ADDR”变量获取Web客户端的IP地址时,该IP地址是从HTTP标头中的字段获取的吗?还是从哪里来的?

2)如果客户端的IP地址是从HTTP标头中提取的,Web客户端可以“欺骗”或“更改” HTTP标头以隐藏其真实IP地址吗?

非常感谢你。

php http spoofing

1
推荐指数
1
解决办法
5369
查看次数

使用urllib接收附件 - Python

我正在通过向python发送请求来测试我的网页软件.我能够发送请求,接收响应并解析json.但是,网页上的一个选项是下载文件.我发送下载请求,可以确认响应头包含我期望的内容(application/octet-stream和相应的文件名),但Content-Length为0.如果长度为0,我认为文件实际上并未发送.我能够从其他方式下载文件,所以我知道我的软件可以工作,但我无法使用python.

我建立了请求然后做:

f = urllib.request.urlopen(request)
f.body = f.read()
Run Code Online (Sandbox Code Playgroud)

我希望数据在f.body中,但它是空的(我看到"b"')

有没有不同的方法从python中的附件访问文件内容?

python http urllib

1
推荐指数
1
解决办法
2915
查看次数

为什么我的程序在HTTP/1.1中读取额外的字节

我正在尝试使用套接字并尝试构建一个非常简单的webbot.

这是我的代码:

#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <errno.h>
#include <cstring>
#include <iostream>
#include <string>

#define HTTP_PORT "80"

#define HOST "www.taringa.net"
#define PORT HTTP_PORT

#define IN_BUFFSIZE 1024
#define OUT_BUFFSIZE 1024

#define REQUEST "GET /Taringa/posts HTTP/1.0\r\nHost: www.taringa.net\r\nUser-Agent: foo\r\n\r\n"

using namespace std;

int main(int argc, char **argv) {

  struct addrinfo hints, *res;
  struct sockaddr_in servAddress;
  int sockfd;

  char addrstr[100];
  char buff_msg_out[OUT_BUFFSIZE], buff_msg_in[IN_BUFFSIZE];

  memset(&hints, 0, sizeof(hints));
  hints.ai_family = AF_UNSPEC;
  hints.ai_socktype = SOCK_STREAM;
  if ( getaddrinfo(HOST, HTTP_PORT, &hints, &res) != 0) …
Run Code Online (Sandbox Code Playgroud)

c++ sockets http

1
推荐指数
1
解决办法
166
查看次数

使用WebClient下载时操作超时错误

我正在进行操作超时异常.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Net;

namespace Timer1
{
    class Program
    {
        static void Main(string[] args)
        {

            Timer t = new Timer(TimerCallback, null, 0, 420000); // 7 minutes

        }
        private static void TimerCallback(Object o)
        {


            string url = string.Empty;
            WebClient client = new WebClient();
            url = @"http://myurl.com";
            client.DownloadString(url);


        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法增加超时属性?请帮忙.

c# http

1
推荐指数
1
解决办法
2948
查看次数