HTTP请求解析

1、Http初识

Web架构:

  • C/S架构:客户端与服务器端交互
  • B/S架构:浏览器与服务器端交互

标准的URL结构:协议://IP地址:端口/路径/请求资源

Windows中可以在不经过浏览器渲染的情况下,接收到服务器响应的部分。使用curl+URL进行访问,再加上-i 得到响应头。

  • Http请求(request):有三部分请求行包含请求方式、请求资源、协议版本;请求头;请求正文
  • Http响应response):同样有三部分包含响应行包含协议版本、状态码、消息OK;响应头;响应正文

请求方式:

  • GET请求:主要是使用它请求具体的资源
  • HEAD请求:主要是使用它向服务器发生请求,但是服务器不会返回响应正文,然后一般用于检测其资源
  • POST请求:主要是用于请求服务器同时可以传送大量的数据需要服务器去存储这些数据,如需要传送用户名密码。
  • PUT请求:可以向服务器发送文件,并要求存储

Windows请求响应报文(不通过浏览器渲染)

在这里插入图片描述

  • curl使用介绍:

在这里插入图片描述

  • -d:用于向服务器发送请求体中的内容,也可用于读取本地文件数据发送给服务器

    curl URL -d '请求内容'|'@cookies.txt' -i(显示请求头)
    
  • -c:将服务器设置的cookie写入指定文件

    curl -c 指定文件路径 URL
    

在DOS界面发送请求

telnet www.baidu.com 80

alt+]进入telnet请求界面,再回车进入请求编辑界面,编辑如下命令

  • GET请求,回车两次的到相应
GET /index.html HTTP/1.1
HOST: www.baidu.com
  • HEAD请求
HEAD /index.html HTTP/1.1
HOST: www.baidu.com
  • POST请求

    POST /index.html HTTP/1.1
    HOST: www.baidu.com
    

2、Http请求响应报文结构分析

2.1、Http请求头报文结构(request)
  • Host:请求资源Web网站的地址
  • User-Agent:请求者的基本信息如操作系统、浏览器信息等信息
  • refrence:显示该资源的上一个URL
  • range:包含部分请求正文信息
  • Cookie:一般表示请求者的身份认证信息
  • x-forward-for:简称XFF,主要是用于表示请求者的IP
  • Accpet:请资源的形式一般为txt/html
  • Accpet-CharSet:设置编码格式
2.2、Http响应头报文结构(respence
  • Server:服务器信息
  • refrash:提示浏览器刷新时间
  • last-Modrify:最后一次修改的时间
  • Set-cookie:设置请求者的身份
2.3、响应状态码
  • 1xx:表示服务器成功接收到了请求,100-101
  • 2xx:表示服务器成功处理了请求,200-206
  • 3xx:表示资源重定位,请求的资源位置发生了改变,将新地址返回给浏览器,浏览器重新访问,300-305
  • 4xx:表示请求资源不能被服务器处理,一般是由于输入了无效的URL或者语法错误,400-415
  • 5xx:表示服务器本身错误,可能是服务器故障或者网站挂掉了,500-505
2.4、HttpHttps之间的区别
  • Http是明文传输,Https是密文传输安全性更高
  • HttpHttps连接方式不同,Http的端口为80,Https的端口为443
  • 使用Https需要申请CA证书,免费的很少,大部分收费,有的Web容器分配CA证书,如TOMCAT
  • Http是无状态连接,Https是连接更加稳定
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值