HTTP 414 On Post Request-我或我的共享主机?

时间:2016-12-07 11:41:50

标签: php angularjs http post get

我正在使用Angular $http发送一个发布请求,其请求URI介于10,000和11,000个字符之间,用于Apache(共享托管)服务器。

服务器拒绝我的连接尝试,说HTTP 414 Request-URI Too Large

我的问题是,为什么会在POST请求中发生这种情况?

根据这两篇文章:

  1. maximum length of HTTP GET request?

  2. What is the size limit of a post request?

  3. 服务器告诉我的8192限制应该只适用于GET请求,除非我误解了什么?

    我是做错了还是共享主机配置错误?

    因为它是共享主机,所以我无法访问Apache配置文件。

    假设我无法解决服务器上的奇怪POST限制,我该如何将这个大型请求发送到PHP脚本?我是否必须利用SESSION来存储第一个$http上的订单JSON,然后将此SESSION数据与其余的$http数据进行合并得到完整的订单?

    这有意义吗?

    我的POST请求:

    $http({
            method: 'POST',
            url: 'https://www.example.com/placeanorder',
            params: {
                order: angular.toJson($scope.order),
                orderProperties: angular.toJson($scope.Oproperties),
                token: token,
                totalCost: $scope.totalPrice,
                shippingCost: $scope.shippingCost,
                shippingProperties: angular.toJson($scope.shippingProperties)               
            }
        })
    

0 个答案:

没有答案