http介绍
1.http特点:
1>简单快捷;
2>灵活;
3>支持客户端、服务器结构;
4>无连接----无连接的含义是限制每次连接只处理一个请求;
5>无状态----无状态是指协议对于事物处理没有记忆能力,服务器不知道客户端是什么状态。
2.URL结构:
释义:Uniform Resource Locator-----统一资源定位符
URL结构:
步骤:
1>用户在浏览器输入url并回车;
2>浏览器解析出主机域名;
3>浏览器向DNS发送域名;
4>DNS翻译域名,返回ip;
5>浏览器获取了ip后与ip所在的服务器建立TCP连接;
6>浏览器发送请求报文给服务器;
7>服务器响应请求,并返回响应内容给客户端。
3.http请求报文结构:
http的请求由3部分组成:请求行、请求头、请求体。
举个栗子:
请求方法
方法 | |
get | 请求request-url所标识的资源获取 |
post | 在request-url所标识的资源后附加新的数据,常用于提交表单 |
head | 请求响应消息报头 |
put | 请求服务器存储一个资源,并用request-url作为其标识 |
delete | 请求服务器删除request-url所标识的资源 |
trace | 请求服务器回送收到的请求信息,主要用于测试或诊断 |
connect | 保留将来使用 |
options | 请求查询服务器的性能,或者查询与资源相关的选项和需求 |
4.http响应报文结构
http的响应也是由3个部分组成,响应行、响应头、响应体
再举个栗子:
响应状态:
2xx段是成功;3xx段需要对请求做进一步的处理;4xx段表示客户端请求错误;5xx段是服务器的错误
状态码 | 说明 |
200 | ok |
302 | Found重定向 |
400 | bad request错误请求,发出错误的不符合http协议的请求 |
403 | forbidden禁止 |
404 | not found未找到。标识访问一个不存在的页面 |
500 | internal server error 服务器内部错误。页面抛出异常 |
503 | sercivce unavailable 一般是访问人数过多 |