HTTP协议简单笔记


HTTP协议介绍

  • 超文本传输协议
  • 将服务器上的文件通过协议传输到另一台主机上

特点

  • 简洁、快速
    • 客户想服务器请求服务时,只需传送请求方法和路径。请求方法常用的有:
      • GETHEADPOST
  • 灵活
    • 允许任意类型的数据对象
  • 无连接
    • 无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并受到客户的应答后,即断开连接。节省传输时间。
  • 无状态
    • 协议对于事物处理没有记忆能力

HTTP报文

  • 分为四个部分
    • 通用头
    • 请求头
    • 应答头
    • 实体头

URL

  • 协议
    • http
    • https
  • 域名、IP地址
  • 路径及文件名

HTTP请求方法

  • GET 请求指定页面信息,并返回实体主体
  • HEAD 类似GET请求,返回的响应中没有具体的内容,用于获取报头
  • POST 向指定资源提交数据进行处理请求,数据被包含在请求当中,POST请求新的资源建立-或已有资源修改
  • PUT 向服务器传递一个内容
  • DELETE 请求服务器删除指定页面
  • CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
  • OPINIONS 允许客户端查看服务器的性能
  • TRACE 回显服务器收到的请求,用于测试或诊断
  • PATCH 是对PUT方法的补充,用于对已知资源进行局部更新

GET请求

  • GET请求可以将框中的内容加到URl中也可以实现搜索,相比于POST方法安全性更差。一般的浏览器对URl的限制是20kb

POST请求

  • POST请求方法可以回避GET请求方法的弊端。
    • 请求正文与头部信息相隔一行。
    • 不受长度的影响。
    • 会受到表单类型的影响。

HEAD请求

  • 只有头部信息,不含有响应信息
  • 一般用到HEAD请求的情况
    • 扫描
    • 爬虫

HTTP响应

状态码

  • 1xx 表示服务器正在处理,一般见不到
  • 2xx 最常见的200,表示服务器可以正常响应
  • 3xx 重定向的状态码,
  • 4xx 客户端出现问题
  • 5xx 服务器出现问题,500是内部错误

请求头

  • Accept 用户代理可处理的媒体类型
  • Host 请求资源所在服务器,显示域名+端口
  • referer 要访问的网站是从哪个网站跳转来的
  • User-Agent HTTP客户端程序的信息

User-Agent简称UA主要是可以看到访问设备的信息

  • if-Match 比较实体标记
  • if-Modified-Since 比较资源的更新时间
  • if-None-Match 比较实体标记,与if-Match相反

以上三个字段是用来判断缓存和服务器上的网站信息是否有变更

响应头

  • Location 即重定向的位置
  • Server HTTP服务器的安装信息。响应包,提供服务器的信息
本文作者: 坏坏
原文地址:https://www.cnblogs.com/bad5/p/12424294.html