HTTP协议介绍
- 超文本传输协议
- 将服务器上的文件通过协议传输到另一台主机上
特点
- 简洁、快速
- 客户想服务器请求服务时,只需传送请求方法和路径。请求方法常用的有:
GET、HEAD、POST
- 客户想服务器请求服务时,只需传送请求方法和路径。请求方法常用的有:
- 灵活
- 允许任意类型的数据对象
- 无连接
- 无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并受到客户的应答后,即断开连接。节省传输时间。
- 无状态
- 协议对于事物处理没有记忆能力
HTTP报文
- 分为四个部分
- 通用头
- 请求头
- 应答头
- 实体头
URL
- 协议
- http
- https
- 域名、IP地址
- 路径及文件名
HTTP请求方法
GET请求指定页面信息,并返回实体主体HEAD类似GET请求,返回的响应中没有具体的内容,用于获取报头POST 向指定资源提交数据进行处理请求,数据被包含在请求当中,POST请求新的资源建立-或已有资源修改PUT向服务器传递一个内容DELETE请求服务器删除指定页面CONNECTHTTP/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-AgentHTTP客户端程序的信息
User-Agent简称UA主要是可以看到访问设备的信息
if-Match比较实体标记if-Modified-Since比较资源的更新时间if-None-Match比较实体标记,与if-Match相反
以上三个字段是用来判断缓存和服务器上的网站信息是否有变更
响应头
Location即重定向的位置ServerHTTP服务器的安装信息。响应包,提供服务器的信息
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明出处!