HTTP是Web协议集中的重要协议,它是从客户机/服务器模型发展起来的。客户机/服务器是运行一对相互通信的程序,客户与服务器连接时,首先,向服务 器提出请求,服务器根据客户的请求,完成处理并给出响应。浏览器就是与Web服务器产生连接的客户端程序,它的端口为TCP的80端口。浏览器与Web 服务器之间所遵循的协议就是HTTP。
  请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:
GET: 请求指定的页面信息,并返回实体主体。
HEAD: 只请求页面的首部。
POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。
PUT: 从客户端向服务器传送的数据取代指定的文档的内容。
Delete: 请求服务器删除指定的页面。
OPTIONS: 允许客户端查看服务器的性能。
TRACE: 请求服务器在响应中的实体主体部分返回所得到的内容。
PATCH: 实体中包含一个表,表中说明与该URI所表示的原内容的区别。
MOVE: 请求服务器将指定的页面移至另一个网络地址。
COPY: 请求服务器将指定的页面拷贝至另一个网络地址。
LINK: 请求服务器建立链接关系。
UNLINK: 断开链接关系。
WRAPPED: 允许客户端发送经过封装的请求。
Extension-mothed:在不改动协议的前提下,可增加另外的方法。

  当服务器响应时,其状态行的信息为HTTP的版本号,状态码,及解释状态码的简单说明。关于HTTP状态码详细说明请参见前几天发的“IIS W3C日志记录字段和HTTP状态代码的说明”和“IIS中HTTP 状态代码”。

  最基本的方法是 GET 和 POST。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。 比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解);
  在FORM提交的时候,如果不指定Method,则默认为GET请 求,Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原样发送,但空格转换为“+“号,其它符号转换为%XX,其中XX为 该符号以16进制表示的ASCII(或ISO Latin-1)值。GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;
  GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

在表单里使用”post”和”get”有什么区别:
在Form里面,可以使用post也可以使用get。它们都是method的合法取值。但是,post和get方法在使用上至少有两点不同:
1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式。
2、Get方式的提交你需要用Request.QueryString来取得变量的值,而Post方式提交时,你须通过Request.Form来访问提交的内容,当然两者都可以使用Request直接获取。

不过通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:
1、登陆页面可以被浏览器缓存;
1、其他人可以访问客户的这台机器。
那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。
建议在Form中,建议使用post方法。

如果用HEAD方法请求的话,则服务器返回的只是请求页面的首部,而不会返回被请求的文挡,HEAD方法通用于一些搜索引擎中。

HTTP协议请求方式: 中GET、POST和HEAD的介绍相关推荐

  1. HTTP请求方式中8种请求方法(简单介绍)

    HTTP请求方式中8种请求方法(简单介绍) 简单介绍 HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范.HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动 ...

  2. HTTP请求方式中的8种请求方式

    介绍: HTTP是超文本传输协议,其定义了客户端和服务器端之间文本传输的规范.HTTP默认使用80端口,这个端口指的是服务器端的端口,而客户端的端口是动态分配的.当我们没有指定端口访问时,浏览器会默认 ...

  3. html 怎么使用http请求数据类型,HTTP请求方式中8种请求方法(简单介绍)

    HTTP工作原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端.HTTP协议采用了请求/响应模型.客户端向服务器发送一个请求报文,请求报文包含请 ...

  4. HTTP请求方式中GET和POST的区别?

    1.get是从服务器上获取数据,post是向服务器传送数据.2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTT ...

  5. JSP中get和post请求方式的区别及乱码解决方法

    JSP中get和post请求方式的区别及乱码解决方法 get提交方式:默认method="get" 和 地址栏.超链接请求方式默认都属于get提交方式 form表单的method属 ...

  6. ajax onload怎么用,Ajax中onload和onreadystatechange两种请求方式的区别

    一. onreadystatechange 1. XMLHttpRequest对象有一个属性readyState,将其(xhr.readyState)打印后发现.进入onreadystatechang ...

  7. HTTP的8种请求方式

    1.OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送'*'的请求来测试服务器的功能性 2.HEAD 向服务器索与GET请求相一致的响应,只不过响应体将不会被 ...

  8. 前端-HTML-web服务本质-HTTP协议-请求-标签-01(待完善)

    day40-43 在讲优酷项目 目录 前端 什么是前端 什么是后端 学习流程 前端三剑客的形容 每部分的基本内容 web服务的本质 测试--浏览器作为客户端向服务器发起请求 浏览器输入网址回车发生了几 ...

  9. Javaweb-Servlet总结(概述、接口使用、配置、获取请求方式、路径操作、Request对象、Response对象)

    文章目录 Servlet概述 Servlet核心接口和类 三种自定义Servlet接口的方法 1.实现Servlet接口 2.继承GenericServlet抽象类 3.继承HttpServlet抽象 ...

最新文章

  1. 关于网络唤醒远程开机的方法
  2. Linux学习之命令【1】
  3. mysql autocommit 脚本_mysql autocommit的差异
  4. python多级菜单查询简化版
  5. Lync Server 2013无法共享PPT故障排错处理
  6. 实施vertex compression所遇到的各种问题和解决办法
  7. 边缘AI研发落地生态挑战调研报告发布
  8. component多个 vue_Vue.js之组件(component)
  9. 基于event 实现的线程安全的优先队列(python实现)
  10. 【Spring Cloud 系列】 二、Spring Cloud Eureka 的第一印象
  11. Postman发送GET请求带中文
  12. 【限流算法】java实现滑动时间窗口算法
  13. vb rs.RecordCount返回0的原因
  14. java 电子秤串口通信_js串口通信 调用MSCOMM32控件 链接电子秤(完整版实现方案)...
  15. Linux中awk后面的RS, ORS, FS, OFS 用法
  16. iOS-App移交(更换app开发者账号)
  17. python的文件怎么删除干净_python 实现彻底删除文件夹和文件夹下的文件
  18. WSTMart开源商城
  19. 目标检测难题 | 小目标检测策略汇总
  20. 模拟幂律分布(附C语言代码)

热门文章

  1. 计算机应用中dss是,基于数据仓库的决策支持系统(DSS)-计算机应用专业论文.docx...
  2. 从NVIDIA官方网站上下载CUDA的方法
  3. 4k分辨率是多少(真4k与假4k区别)
  4. 试题 算法训练 24点 蓝桥杯 Java
  5. Android 图片添加水印
  6. 为K8S集群申请Let‘s Encrypt证书
  7. 配置高可用(名称节点高可用)
  8. 【推荐系统算法实战】协同过滤 CF 算法(Collaborative Filtering)
  9. 反燃油车占位方案:AI识别+EasyCVR解决燃油车占位问题
  10. 微信小程序中页面跳转时要始终返回首页的问题