HTTP传输过程及报文介绍

http介绍:

  • HTTP(HyperText Transfer Protocol)超文本传输协议,浏览器和服务器通信的规则。

http传输过程简述

  1. 浏览器输入http://www.hackdig.com/
  2. 检查浏览器缓存和hosts文件,没有找到就向DNS服务器发起域名解析请求
  3. 获取域名对应的IP的地址
  4. 完成三次握手过程,建立tcp连接
  5. 浏览器发送http请求头信息
  6. web服务器应答,发送响应报文
  7. 四次挥手,关闭TCP连接

在这里插入图片描述

http请求报文

在这里插入图片描述

  1. 抓包结果查看
    在这里插入图片描述
  2. 常用的请求方法
请求方法作用
post向指定资源提交数据进行处理请求。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。
get请求指定的页面信息,并返回实体主体
put从客户端向服务器传送的数据取代指定的文档的内容
head类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
其他OPTIONS、PATCH、DELETE、TRACE 和 CONNECT 方法
  1. 常用的请求头
请求头作用
Host请求的服务器主机名
Connection表示客户端与服务连接类型;Keep-Alive表示持久连接,close已关闭
User-Agent浏览器通知服务器,客户端浏览器与操作系统相关信息
Accept告诉服务端,该请求所能支持的响应数据类型
Accept-Language浏览器通知服务器,浏览器支持的语言
Accept-Encoding浏览器通知服务器,浏览器支持的数据压缩格式
Referer表示这个请求是从哪个URL过来的
Cookie实现客户端与服务器之间状态的保持,存在于客户端(细看)

http响应报文

在这里插入图片描述

1.抓包结果查看
在这里插入图片描述 2. 状态码

  • 1xx:指示信息,表示请求已接收,继续处理。
  • 2xx:成功,表示请求已被成功接受,处理。
状态码作用
200 OK客户端请求成功
204 No Content无内容。服务器成功处理,但未返回内容。一般用在只是客户端向服务器发送信息,而服务器不用向客户端返回什么信息的情况。
206 Partial Content服务器已经完成了部分GET请求。响应报文中包含Content-Range指定范围的实体内容
  • 3xx:重定向
状态码作用
301 Moved Permanently永久重定向,表示请求的资源已经永久的搬到了其他位置。
302 Found临时重定向,表示请求的资源临时搬到了其他位置
303 See Other临时重定向,应使用GET定向获取请求资源。303功能与302一样,区别只是303明确客户端应该使用GET访问
307 Temporary Redirect临时重定向,和302有着相同含义。POST不会变成GET
304 Not Modified表示客户端发送附带条件的请求时,条件不满足。返回304时,不包含任何响应主体。
  • 4xx:客户端错误
状态码作用
400 Bad Request客户端请求有语法错误,服务器无法理解。
401 Unauthorized请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用。
403 Forbidde服务器收到请求,但是拒绝提供服务
404 Not Found请求资源不存在
  • 5xx:服务器端错误,服务器未能实现合法的请求。
状态码作用
500 Internal Server Error服务器发生不可预期的错误。
503 Server Unavailable服务器当前不能处理客户端的请求,一段时间后可能恢复正常
  • 应答头
应答头作用
Allow服务器支持哪些请求方法(如GET、POST等)
Content-Encoding文档的编码(Encode)方法
Content-Length表示内容长度
Content-Type表示后面的文档属于什么类型
Date当前的GMT时间
Expires文档过期时间
Last-Modified文档的最后改动时间。
Location表示客户应当到哪里去提取文档。
Refresh表示浏览器应该在多少时间之后刷新文档
Server服务器名字。
Set-Cookie设置和页面关联的Cookie。
ETag对于某个资源的某个特定版本的一个标识符,通常是一个 消息散列
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值