HTTP协议

目录

一、HTTP协议请求报文

http请求报文主要由请求行、请求头部、空一行、请求正文(请求体)四部分组成。

请求方法(Request Method)

请求头(Request Header)

二、HTTP响应报文

http响应报文主要由状态行、消息报头、空一行、响应正文四部分组成

状态码(Status Code)

响应头(Response Header)


一、HTTP协议请求报文

  • http请求报文主要由请求行、请求头部、空一行、请求正文(请求体)四部分组成。

HTTP最常见的请求报文有两种:

  1. GET 方式的请求报文
  2. POST 方式的请求报文

 

说明:

  1. GET: 获取web服务器数据 (也可以向web服务器提交数据,将要提交的数据附在URL后面)   
  2. POST: 向web服务器提交数据  

post与get主要区别:

  1. 传递的参数不同(get请求参数通过url传递,post请求放在请求体中传递)
  2. 安全性不同(post请求更安全,资源不会被缓存、保存在服务器日志、以及浏览器浏览记录中,get请求的是静态资源,则会被缓存,如果是数据,则不会缓存))
  3. 内容限制不同(get请求参数传递长度受限,因为URL长度是受限制的。而post请求参数是在请求体中传递,所以post请求数据长度不受限制)

post与get请求过程:

  1. post请求的过程:

    浏览器请求tcp连接(第一次握手)-》服务器回应进行tcp连接(第二次握手)-》浏览器确认,并发送post请求头(第三次握手)-》服务器返回100 Continue响应-》浏览器发送数据-》服务器返回200 OK响应

  2.  get请求的过程:

        浏览器请求tcp连接(第一次握手)-》服务器答应进行tcp连接(第二次握手)-》浏览器确              认,并发送get请求头和数据(第三次握手)-》服务器返回200 OK响应

  • 请求方法(Request Method)

请求方法
请求方法备注
GET请求资源
POST提交资源
HEAD获取响应头
PUT替换资源
DELETE删除资源
OPTIONS允许客户端查看服务器性能
TRACE回显服务器收到的请求,用于测试或诊断

  • 请求头(Request Header)

请求头
请求头描述
Host主机ip地址或者域名
User-Agent客户端相关信息
Accept指定客户端接受信息类型,如:image/jpg/text/html
Accept-Charset客户端接受的字符集,如gb2312、iso-8859-1
Accept-Encoding可接受的内容编码,如:gzip
Accept-Language接受的语言,如:Accept-Language:Zh-cn
Authorization客户端提供给服务器,进行权限认证信息
Cookie客户端携带的cookie信息
Referer当前文档的URL,即从哪个链接过来的请求
Content-Type请求体内容类型
Content-Length数据长度
Cache-Control缓存机制
Pragma防止页面被缓存

二、HTTP响应报文

  • http响应报文主要由状态行、消息报头、空一行、响应正文四部分组成

  • 状态码(Status Code)

状态码
状态码描述
1XX提示信息,请求被成功接收
2XX成功,请求被成功处理 200
3XX重定向相关 304
4XX客户端错误 404
5XX服务端错误 500
  • 响应头(Response Header)

响应头
响应头描述
ServerHTTP服务器的软件信息
Date响应报文的时间
Expires指定缓存过期时间
Set-Cookie设置Cookie
Last-Modified资源最后修改时间
Content-Type响应的类型和字符集
Content-Length内容长度
Connection如Keep-Alive,表示保持tcp连接不关闭,不会永久保持连接,服务器可设置
Location指明重定向的位置,新的URL地址,如304情况

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冻龄廖女士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值