HTTP协议

1 简介

  • HTTP协议基于TCP/IP通信协议来传递数据,用于客户端-服务端架构上。
  • 浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求(Request)。
  • 服务端根据接收到的请求,向客户端发送响应信息(Response)。

2 http消息抓取

Linux上可以通过tcpdump工具抓包查看http消息:

$ sudo tcpdump port 8080 -i lo -vnn
tcpdump: listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes

3 协议格式

3.1 请求消息格式

主要由:请求行(request line)、请求头部(header)、空行、请求体(body)组成。

如简单的GET请求消息:

简单的POST请求消息:

GET请求通常有:

  • form标签 method=get
  • a 标签
  • link标签引入css
  • script标签引入js文件
  • img标签引入图片
  • iframe标签引入html页面
  • 浏览器地址栏直接url访问

POST请求通常有:

  • form标签 method=post

3.2 响应消息格式

HTTP响应也由4个部分组成:响应行(Response line)、响应头(header)、空行、响应体(body)。

  • 常见响应状态码:

    • 200 表示请求成功
    • 302 表示请求重定向
    • 404 表示请求服务器已收到,但请求的数据不存在(请求地址错误)
    • 500 表示请求服务器已收到,但服务器内部错误(代码错误)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值