文章目录
- 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服务器的安装信息。响应包,提供服务器的信息
本文作者: 坏坏