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服务器的安装信息。响应包,提供服务器的信息
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明出处!