Tag: http

跨域表单发布

我已经看到关于这个主题的文章和post(包括SO),而且主stream的评论是同源策略阻止跨域的POST表单。 我见过的唯一一个人提出,同源政策不适用于形成职位, 在这里 。 我想有一个更“官方”或正式来源的答案。 例如,有没有人知道解决如何同源或不影响表单POST的RFC? 澄清 :我不是问一个GET或POST是否可以构build并发送到任何域。 我问: 如果Chrome,IE或Firefox允许来自域“Y”的内容向域“X”发送POST, 如果接收POST的服务器实际上将看到任何表单值。 我这样说是因为大多数在线讨论logging的testing者说服务器收到post,但是表单的值都是空的/剥离的。 什么官方文档(即RFC)解释了什么预期的行为(无论浏览器目前实施)。 顺便说一句,如果同源不影响表单邮政 – 那么它为什么需要防伪令牌更为明显。 我说“有点”,因为看起来太容易相信攻击者可以简单地发出一个HTTP GET来检索包含反伪造标记的表单,然后做一个包含相同标记的非法POST。 注释?

HttpServletRequest完成URL

我有一个HttpServletRequest对象。 如何获得导致此调用到达我的servlet的完整且准确的URL? 或者至less尽可能准确,因为有可能是可以重新生成的东西(可能是参数的顺序)。

有没有办法在python中执行HTTP PUT

我需要在Python中使用HTTP PUT将一些数据上传到服务器。 从我简短的阅读urllib2文档,它只做HTTP POST 。 有没有办法在python中执行HTTP PUT ?

HTTPredirect:301(永久)与302(临时)

客户应该有不同的performance吗? 怎么样?

encryptionURLvariables中的ID

我正在开发一个HTTP服务器应用程序(在PHP中,它恰好)。 我很担心在URL中出现表格ID。 是否可以encryptionURLvariables和值来保护我的应用程序?

用于更新和删除的HTTP状态码?

我应该为UPDATE ( PUT )和DELETE (例如成功更新产品)设置什么状态代码?

url空间?

w3fools声称URL可以包含空格: http : //w3fools.com/#html_urlencode 这是真的? 一个URL如何包含一个未编码的空间? 我感觉HTTP请求的请求行使用空格作为分隔符,格式为{the method}{space}{the path}{space}{the protocol} : GET /index.html http/1.1 那么URL如何包含一个空格呢? 如果可以的话,用+代替空格的做法是从哪里来的?

如何通过JavaScript访问HTTP请求头域?

我想在我的客户端JavaScript中捕获HTTP请求头域,主要是Referer和User-Agent。 我怎样才能访问它们? Google Analytics(分析)设法通过JavaScript获取数据,并将其embedded到页面中,因此绝对有可能。 有关: 在JavaScript中访问网页的HTTP头

为什么我的Web服务器软件不允许PUT和DELETE请求?

我试图实现一个REST协议,并已经意识到在尝试debugging我的Web服务器不允许PUT请求。 我已经testing并通过运行进一步证实了这一点: curl -X PUT http://www.mywebserver.com/testpage 哪些为我的networking服务器提供403 – 禁止的错误 。 对于DELETE ,同样的情况发生在POST和GET一切都很好。 我想知道这是一个常见的问题,那些使用REST的人遇到了什么问题? 我可以对.htaccess文件进行简单的更改吗? 或者我需要修改协议来设置POST查询string中的隐藏variables“_method”?

如何在Android中进行HTTP发布?

我是新的android应用程序开发,我需要的是我有两个文本框的用户名和密码,它会张贴到服务器,并检查它与数据库使用PHP页面,如果login成功,然后转到下一个屏幕其他显示信息框显示login错误,我该怎么做? public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://google.com"); EditText tw =(EditText) findViewById(R.id.EditText01); try { // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("id", "12345")); nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post Request HttpResponse response […]