http数据包的格式
http请求报包含三个部分:请求行 + 请求头 + 数据体
请求行
请求行包含三个内容 method + request-URI + http-version。method 包含有 post , get, head,delete, put, connect, options, patch, propfind, propatch, mkcol, copy, move, lock, unlock, trace, head
方法 | 描述 |
---|---|
get | 通过请求URI获得资源 |
post | 用于添加新的资源,用于表单提交 |
put | 用于修改某个内容 |
delete | 删除某个内容 |
connect | 用于代理进行传输例如SSL |
options | 询问可以执行那些方法 |
patch | 部分文档更该 |
propfind | 查看属性 |
proppatch | 设置属性 |
mkcol | 创建集合 |
copy | 拷贝 |
move | 移动 |
lock | 加锁 |
unlock | 解锁 |
trace | 用于远程诊断服务器 |
head | 类似于get,用于检查对象是否存在用于得到元数据 |
请求头
请求头包含:
Accept:指浏览器或其他客户可以接爱的MIME文件格式
User-Agent:是客户浏览器名称
Host:对应网址URL中的Web名称和端口号
Accept-Langeuage:指出浏览器可以接受的语言种类,如en或en-us,指英语
connection:用来告诉服务器是否可以维持固定的HTTP连接
Cookie:浏览器用这个属性向服务器发送Cookie
Referer:表明产生请求的网页URL
User-Agent:是客户浏览器名称
Content-Type:用来表名request的内容类型
Accept-Charset:指出浏览器可以接受的字符编码
Accept-Encoding:指出浏览器可以接受的编码方式
http响应体由三部分组成:状态行,响应头,响应正文。
状态行是由http版本 + 状态码 + 状态代码的文本描述组成
响应头:包含服务器类型,日期,长度,内容类型等
响应正文响应正文就是服务器返回的HTML页面
常见端口号
HTTP协议代理服务器常用端口号:80
FTP(文件传输)协议代理服务器常用端口号:21
Telnet(远程登录)协议代理服务器常用端口:23
HTTPS默认的端口号为443
SSH(安全登录)、SCP(文件传输)、端口重定向,默认的端口号为22
MySQL默认端口号为3306