http请求(get 和 post 请求)与响应

摘要:
get方法通过URL提交数据。参数将显示在地址栏中,这是不安全的,而帖子将不显示,这是安全的。假设这些数据是中国数据和非敏感数据,然后使用get;如果用户输入的数据不是汉字并且包含敏感数据,最好使用post。表示100~199的状态代码表示请求已成功接收。在整个处理过程完成之前,客户端需要继续提交下一个请求。200~299表示请求已成功接收,整个处理过程已完成。300~399表示请求已完成。客户需要进一步细化请求。
版权声明:欢迎转载 https://blog.csdn.net/chenmoquan/article/details/36656101

一、http请求

http请求基本格式

===================================================

<request line> 请求行

<headers> 请求头(參数头)

<blank line> 空白行

[<request-body>] 请求实体(get没有 post有)

======================================

1.1 请求行:

位于请求消息的第一行

格式:请求方式 资源路径 HTTP版本号号<CRLF回车换行空格制表符>

经常使用请求方式:get和post方式

get与post差别:

(1)在client。get方式在通过URL提交数据。数据URL中能够看到;post方式。数据放置在HTML HEADER内提交。

(2)get方式提交的数据最多仅仅能有1k。而POST则没有此限制。

(3)安全性问题。

使用get的时候。參数会显示在地址栏上,不安全,而post不显示,安全。假设这些数据是中文数据并且是非敏感数据,那么使用get;假设用户输入的数据不是中文字符并且包括敏感数据,那么还是使用post为好。

(4)幂等性

1.2 參数头:从第二行開始到第一个空行。

作用:向server传递client的一些基本信息

二、http响应

http响应基本格式

===================================================

<statusline> 状态行

<headers> 响应头

[<request-body>] 响应实体

======================================

唯一真正的差别在于第一行中用状态行取代了请求行。状态行status line)通过提供一个状态码来说明所请求的资源情况。


状态码含义
100~199表示成功接收请求,要求client继续提交下一次请求才干完毕整个处理过程
200~299表示成功接收请求并已完毕整个处理过程
300~399为完毕请求,客户需进一步细化请求。

比如,请求的资源已经移动一个新地址

400~499client的请求有错误
500~599server端出现错误


经常使用状态码:
200(正常):表示一切正常,返回的是正常请求结果


302/307(暂时重定向):指出被请求的文档已被暂时移动到别处,此文档的新的URL在Location响应头中给出。


304(未改动):表示客户机缓存的版本号是最新的。客户机能够继续使用它。无需到server请求。


404(找不到):server上不存在客户机所请求的资源。


500(server内部错误):server端的程序错误发生





免责声明:文章转载自《http请求(get 和 post 请求)与响应》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redis 常用操作js正则表达式 URL格式匹配详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

socks5代理使用和安装配置

如上图所示,选择Socks5代理的类型,然后正确填写Socks代理服务器的IP、端口、用户和密码。示例3:Firefox代理Firefox浏览器连接设置可以配置为使用Socks5代理。问题是它没有提供用户输入和密码验证项目。如上图所示,客户端的默认规则是所有应用程序都使用Socks代理,这就是为什么Firefox透明地使用Socks,而不进行任何代理设置。P...

Lynx浏览器简明使用指南(转)

Lynx可以运行在很多种操作系统下,如VMS,UNIX,Windows95,WindowsNT等,当然也包括Linux。由于没有漂亮的图形界面,所以Lynx占用资源极少,而且速度很快。另外Lynx还是唯一能在字符终端下运行的WWW浏览器。Lynx的主页地址是:http://lynx.browser.org,另外http://www.cc.ukans.edu/...

【资料】2021年最网红的FPGA开发板之一——DE10-Nano (SOC FPGA入门推荐!)

DE10 Nano开发板是2021最受欢迎的FPGA开发板之一。除了广泛应用于物联网、边缘计算、硬件加速、AI和EDA教育课程之外,许多爱好者还在网络上日益流行的开源复古游戏项目Mister中使用它。让我们来看看DE10 Nano提供的材料:Youjing官方网站上的材料(中文手册可用!!!23~课程培训材料2018产学合作培训材料基于2018产学协作培训材...

登陆脚本

#!' num_ count+=1其他:lock_ input(用户名)#############1##########_###!...

vue的富文本编辑器使用,并且添加显示当前输入字数

{模块:{工具栏:{标题:{script://indent〔{direction:text align:background:}.editor{line-height:}.ql editor{line-high:content:padding right:...

iphone的mov文件复制到电脑的方法

解决方案:1.对于iPhone-˃设置-˃照片,将底部选项“传输到MAC或PC”从“自动”更改为“保持原始”。...