加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

基础拾掇之——http基础

发布时间:2021-01-10 07:05:02 所属栏目:安全 来源:网络整理
导读:副标题#e# 《基础拾掇之——http基

常用状态码说明

HTTP首部介绍

  • 通用首部
  • 请求首部
  • 响应首部
  • 实体首部:专门用来表示实体中资源内部的类型、长度、编码格式等
  • 扩展首部:非标准首部,可有程序员自行创建

通用首部

  • Connection:定义C/S之间关于请求、响应的有关选项
    在http1.0 的时候,如果他想使用持久连接,那么他所设置的选项即为

Connection:keep-alive

  • Cache-Control:缓存控制,实现更精细的缓存控制方式.在http 1.1上比较常见

请求首部

  • Client-IP :客户端 IP地址
  • Host :请求的主机,这在实现基于主机名的虚拟主机时很有用
  • Referer :指明了请求当前资源原始资源的URL,使用referer是可以防盗链
  • User-Agent:用户代理,一般而言是浏览器
  • Accept首部:指客户端可以接受哪些编码的类型
    • Accept:服务端能够发送的媒体的类型
    • Accetp-Charset:接收的字符集
    • Accept-Encoding:编码格式
    • Accept-Lanage:所能接受的语言编码格式
  • 条件式请求首部:(在http1.1中才会用到)
    当发送请求时,先问问对方是否满足条件,如果满足条件就请求,不满足就不请求
  • 跟安全相关的请求:
    • Authorization
    • Cookie

响应首部

  • Age:资源响应给你之后可以使用的时长
  • Server:向客户端说明自己用到的程序名称和版本
  • 协商类的首部:
    • Vary:首部列表,服务器会根据此列表挑选最适合的版本发给客户端
  • 跟安全相关:
    • WWW-Authentication
    • Set-Cookie

实体首部

  • Location:指明资源的新位置,实现302响应码时通常会用到
  • Allow:允许对此资源使用的请求方法
  • 内容相关的首部
    • Content-Encoding
    • Content-Language
    • Content-Length
    • Content-Location:内容所在的位置
    • Content-Type
  • 缓存相关:
    • ETag:扩展标签/标记
    • Expires:过期时间
    • Last-Modified:删除修改时间

HTTP的事务

包含了一个HTTP请求,和对应请求的响应就叫做一个http事务,也可以理解http事务就是一个完整的HTTP请求和HTTP响应的过程.
http协议默认情况下每个事务都会打开和关闭一个新的连接,所以会相当耗费时间和带宽,由于TCP慢启动特性,所以每条新的连接的性能本身就会有所降低,所以可打开的并行连接的数量上限是有限的.所以使用持久连接这种模式比默认情况下不使用持久连接的方式会好一点,他的好处表现在其请求和tcp断开的过程所消耗的时间会被减少.

HTTP资源

资源就是通过HTTP协议可以让用户通过浏览器或用户代理能够通过基于http协议向服务器端请求并获取的内容,像html文档,一张图片等等.

资源类型:是通过MIME进行标记

格式:major/minor 主标记和次标记

常用的MIME类型

URI和URL

  • URI(Uniform Resource Identifier) 同一资源标示符
    用于标识某一互联网资源名称的字符串,通过这种标识来允许你用户对资源可通过特定的协议进行交互操作.在Web上可用的每种资源,包括HTML文档、图像、视频片段、程序等,由一个通用资源标识符进行定位.所以我们可以使用URI来标识每个资源的名称
  • URL(Uniform Resource Locator)(统一资源定位符)
    用于描述一个特定服务器上某资源的特定位置.
    例如:http://www.magedu.com:80/download/bash-4.3.1-1.rpm
    URL的格式分为三个部分

    1. scheme(方案)(也叫协议):http://
    2. Internet地址:一般这个地址指的是服务器:www.magedu.com:8080
    3. 特定服务器上的资源:download/bash-4.3.1-1.rpm

CGI

Common Gateway Interface 通用网关接口

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!