0
点赞
收藏
分享

微信扫一扫

HTTP协议简单笔记



文章目录

  • HTTP协议介绍
  • 特点
  • HTTP报文
  • URL
  • HTTP请求方法
  • GET请求
  • POST请求
  • HEAD请求
  • HTTP响应
  • 状态码
  • 请求头
  • 响应头

HTTP协议介绍

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

特点

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

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服务器的安装信息。响应包,提供服务器的信息

本文作者: ​​ 坏坏 ​​

举报

相关推荐

0 条评论