HTTP协议的请求和响应

流程:浏览器发送请求,服务器接收请求,服务器响应结果,浏览器展示结果。其中浏览器发送和服务器响应都遵循HTTP协议
HTTP协议:超文本传输协议
主要是用来规范浏览器与服务的数据交互格式的
特点:简单快速、无连接、无状态、灵活 1.1版本开始支持可持续连接接
HTTP的请求格式:
请求头:请求方式、请求地址、http协议版本
请求行:消息报头,一般用来说明客户端要使用的一些附加信息。比如告诉服务器支持的语言、以什么方式返回等等
空行:位于请求行和请求数据之间,空行是必须的
请求数据:非必须
HTTP请求方式:
HTTP1.0定义了三种get、post、head
HTTP1.1新增了5种请求方式:options、put、delete、trace、connect
get:请求指定的页面信息并返回实体主体
head:类似于get请求不过返回的响应中没有具体的类容
post:向指定资源提交数据进行处理请求,数据被包含在请求实体中post请求可能会导致新的资源建立或已有的资源修改
put:从客服端向服务器传送的数据取代指定的文档的类容
delete:请求服务器删除指定的页面
connect:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
options:允许客服端查看服务器的性能
trace:回显服务器收到的请求,主要用于测试或诊断
Get请求和Post请求的区别:
get请求方式:请求数据会以?的形式拼接在请求头中,不安全,没有请求实体部分。
HTTP虽然没有规定请求数据的大小,但浏览器对URL的地址的长度是有限制的,所以get请求不能携带大量数据
post请求方式:请求数据在请求实体中进行发送,在URL中看不到具体的请求数据,安全,适合大量数据进行发送
HTTP响应格式:
响应行(状态行):HTTP版本、状态码、状态消息
响应头:消息报头、客服端使用的附加信息
空行:响应头和响应实体之间的,必须的
响应实体:正文,服务器返回给浏览器的信息

原文地址:https://www.cnblogs.com/cqzy/p/11332371.html

时间: 2024-11-13 18:35:10

HTTP协议的请求和响应的相关文章

【渗透课程】第二篇下-HTTP协议的请求与响应深度剖析

[渗透课程]第二篇下-HTTP协议的请求与响应深度剖析 HTTP1.1目前支持以下7种请求方法: 常见的MIME类型如下: 第一个数字有五种可能的取值: 目录 什么是请求方法?什么是请求头? HTTP请求信息由3部分组成: 1.请求方法(GET/POST) URI 协议/版本 2.请求头(Request Header) 3.请求正文 下面我们来分析一个http请求: POST http://xg.mediportal.com.cn/health/sms/verify/telephone HTTP

【HTTP】HTTP协议的请求与响应

创建时间:6.14 http协议 的位置 1.HTTP是什么 超文本传输协议(HyperText Transfer Protocol) 2.Http协议的组成 Http协议由Http请求和Http响应组成.没有请求就没有响应. 3. Http请求 *html文件中表单标签<form>的method属性:post和get的区别 Get:提交时在地址栏显示提交内容 Post:地址栏看不到内容,但http请求了(可以在IE中看抓包) 编辑一个form.html的表单页面,如下: 点击提交按钮,在IE

#WEB安全基础 : HTTP协议 | 0x10 请求和响应报文重点结构及常见头部

你需要认识一些常见的头部以及了解报文的详细结构 请求报文的请求行 GET/HTTP/1.1 响应报文的响应行 HTTP/1.1 200 OK 想必这些大家都知道了 请求 我访问一个页面 Host //访问的域名. \r\n //就是CR-LF Connection //请求保持的时间 User-Insecure-Requests : 1 //服务器可以读懂客户端发出的信息,它以后会用https而不是http User-Agent //客户端的相关信息(系统版本,浏览器版本) Accept //客

HTTP协议(5)HTTP请求和响应

之前曾介绍过,所有的HTTP通信都被构造成一对HTTP请求和HTTP响应,HTTP协议的请求与响应报文都是由"首部header"和"主体body"两部分组成的.其中主体部分是请求和响应的数据,首部部分则规定了请求和响应的内容格式. 对于HTTP请求报文,主要由三部分组成:请求行.请求头.请求正文.在请求头和请求正文之间一般会有两个空行进行间隔.下图是用Burpsuite截获的请求报文.HTTP请求报文的第一行即为请求行,这个报文的请求行就是"GET / H

PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性

关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上传 需要在html中 form属性中添加 enctype = "multipart/form-data" <!-- 上传文件必须设置 enctype ='multipart/form-data' --> <form action="text01.php"

HTTP请求与响应协议

HTTP(hypertext transport protocol),即超文本传输协议.这个协议详细规定了浏览器和万维网服务器之间互相通信的规则 HTTP就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式.客户端发送给服务器的格式叫“请求协议”:服务器发送给客户端的格式叫“响应协议” HTTP请求协议 请求协议的格式如下: 请求首行(方法——URI——协议/版本) 请求头(key/value形式 头信息:头内容) 空行 请求体(GET方式没有,PO

http协议入门(二)请求和响应报文的构成

由于新公司上班路途有点远,所以早上地铁上闲来无事,就温习了一下http协议的一些知识,这里就说说关于关于http协议中的几种请求数据的类型吧,不多说,开更...... 之前的一篇随笔中有提到,http协议用于客户端和服务器之间的通信,请求访问资源的一方称为客户端,而提供资源响应的一方称为服务器端. 下面就是客户端和服务端之间简单的通信过程 PS:请求必须从客户端建立通信,服务端没收到请求之前不会发送响应 下面先来说说请求的构成: 1)请求方法URI协议/版本  2)请求头(Request Hea

HTTP协议--请求与响应

1.简介 HTTP 是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990 年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW 中使用的是HTTP/1.0的第六版,HTTP/1.1 的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出. HTTP 协议的主要特点可概括如下: 1.支持客户/服务器模式. 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GE

三、http协议—请求和响应报文的构成

http协议用于客户端和服务器之间的通信,请求访问资源的一方称为客户端,而提供资源响应的一方称为服务器端. 下面就是客户端和服务端之间简单的通信过程 PS:请求必须从客户端建立通信,服务端没收到请求之前不会发送响应 下面先来说说请求的构成: 1)请求方法URI协议/版本  2)请求头(Request Header)  3)请求正文 下面是一个请求的例子: GET/sample.jspHTTP/1.1 Accept:image/gif.image/jpeg,*/* Accept-Language: