美文网首页
http,get,post

http,get,post

作者: overflow_hidden | 来源:发表于2017-02-13 10:28 被阅读13次

1.HTTP应答码

HTTP应答码也称为状态码,它反映了Web服务器处理HTTP请求状态。HTTP应答码由3位数字构成,其中首位数字定义了应答码的类型:

1XX-信息类(Information),表示收到Web浏览器请求,正在进一步的处理中

2XX-成功类(Successful),表示用户请求被正确接收,理解和处理。

200: OK

204:No Content 表示服务器接收的请求已经成功处理,但是返回的响应报文不含实体的主体部分。

206:表示客户端进行了范围的请求。而服务端成功执行了这部分的GET请求。

3XX-重定向类(Redirection),表示请求没有成功,客户必须采取进一步的动作。

301:永久性重定向,该状态表示请求的资源已经被分配到了新的URI

(统一资源标识符)。

302:临时性重定向。该状态吗表示请求的资源已经被分配了新的URI,希望用户本次能使用新的URI访问。与301相似,但是302代表的资源不是永久的被移动,只是临时的。 307也是临时重定向。

303:表示由于请求对应的资源存在着另外一个URI,应该使用get来获取资源。

304:与重定向没有关系,虽然被划在3xx类别中。服务器允许请求资源,但是为满足条件的情况。304状态码返回时,不包含任何响应主体部份。

4XX-客户端错误(Client Error),表示客户端提交的请求有错误 例如:

400:表示请求报文中存在语法错误。

401:表示必须包含一个适用于被请求资源的www-Authenticate首部用以质询用户信息。浏览器初次接收401,会弹出认证对话的窗口。

403:请求资源访问被服务器拒绝。

404: NOT Found,服务器上无法找到请求的资源。

5XX-服务器错误(Server Error)表示服务器不能完成对请求的处理:

500:服务器端在执行请求时发生了错误。

503:服务器处于超负载状态或者正在进行停机维护。

对于我们Web开发人员来说掌握HTTP应答码有助于提高Web应用程序调试的效率和准确性。

2.post

POST方法是GET方法的一个替代方法,它主要是向Web服务器提交表单数据,尤其是大批量的数据。POST方法克服了GET方法的一些缺点。通过POST方法提交表单数据时,数据不是作为URL请求的一部分而是作为标准数据传送给Web服务器,这就克服了GET方法中的信息无法保密和数据量太小的缺点。因此,出于安全的考虑以及对用户隐私的尊重,通常表单提交时采用POST方法。

3.get

GET方法是默认的HTTP请求方法,我们日常用GET方法来提交表单数据,然而用GET方法提交的表单数据只经过了简单的编码,同时它将作为URL的一部分向Web服务器发送,因此,如果使用GET方法来提交表单数据就存在着安全隐患上。例如

Http://127.0.0.1/login.jsp?Name=zhangshi&Age=30&Submit=%cc%E+%BD%BB

从上面的URL请求中,很容易就可以辩认出表单提交的内容。另外由于GET方法提交的数据是作为URL请求的一部分所以提交的数据量不能太大。

区别:

GET后退按钮/刷新无害,POST数据会被重新提交(浏览器应该告知用户数据会被重新提交)。

GET书签可收藏,POST为书签不可收藏。

GET能被缓存,POST不能缓存 。

GET编码类型application/x-www-form-url,POST编码类型encodedapplication/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。

GET历史参数保留在浏览器历史中。POST参数不会保存在浏览器历史中。

GET对数据长度有限制,当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。POST无限制。

GET只允许 ASCII 字符。POST没有限制。也允许二进制数据。

与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET !POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。

GET的数据在 URL 中对所有人都是可见的。POST的数据不会显示在 URL 中。

相关文章

  • 作为web前端面试官准备的一面题目 (转)

    一、HTTP: 1. POST、GET区别 HTTP POST GET 本质区别详解一 原理区别根据HTTP规范,...

  • get和post

    HTTP POST和GET的区别 1、HTTP 只有POST和GET 两种命令模式; 2、 POST 是被设计用来...

  • java发送http请求

    restTemplate get请求 post请求 apache.http.client get请求 post请求...

  • HttpUtil工具

    HttpUtil工具,http get post请求,https get post请求,ajax response...

  • GetPost

    Http 方法:Get/Post 两种最常用的HTTP方法:Get和Post[https://www.jiansh...

  • http,get,post

    1.HTTP应答码 HTTP应答码也称为状态码,它反映了Web服务器处理HTTP请求状态。HTTP应答码由3位数字...

  • HTTP GET/POST

    首先两种协议最大的区别就是,get请求参数在URL中,属于明文传递post请求参数在请求体中。有一点需要强调的是,...

  • HTTP post和get请求的实现

    本文使用HttpClient包实现了HTTP的post和get请求。 · POST · GET

  • Http请求工具类

    1. HTTP请求工具类 包含 GET、POST表单、POST Json、POST上传应用、GET下载应用

  • 面试复习-网络

    网络 HTTP请求类型 GET POST HEAD PUT DELETE OPTION GET POST区别 GE...

网友评论

      本文标题:http,get,post

      本文链接:https://www.haomeiwen.com/subject/wkdiittx.html