http,get,post

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 中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 请求类型 三种最常见的请求类型是:GET,POST 和 HEAD GET:获取一个文档 大部分被传输到浏览器的ht...
    拾穗丶阅读 3,209评论 0 4
  • URL(全称:Uniform Resource Locator 统一资源定位符) 通过一个URL,能找到互联网上唯...
    肉肉要次肉阅读 479评论 1 0
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 8,519评论 6 152
  • 樹蔭乘涼,陰影交疊,呼嚕呼嚕,閉眼安歇; 萬里長空,雲雲相扣,啁啾啁啾,群鳥互鬥; 夕陽西下,餘暉賞目,踢踏踢踏,...
    阿帕樹阅读 321评论 0 0