版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a592381841/article/details/85079207
一、HTTP简介
超文本传输协议;
Http协议工作于客户端-服务器之上,支持C/S或者B/S模式。
二、URL
2-1:URI
HTTP使用统一的资源标识符(uniform Resource Identifiers,URI)来传输数据和建立连接。
2-2:URL
URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息。
URL,全称是UniformResourceLocator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。
三、Http之请求消息 Request
客户端发送一个HTTP请求到服务器的请求消息包括以下格式;
请求行(request line) ,请求头部(header),空行,请求数据四个部分
网上摘抄的两个请求头例子:
GET /562f25980001b1b106000338.jpg HTTP/1.1
Host img.mukewang.com
User-Agent Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
Accept image/webp,image/*,*/*;q=0.8
Referer http://www.imooc.com/
Accept-Encoding gzip, deflate, sdch
Accept-Language zh-CN,zh;q=0.8
以上为GET请求头:
GET /562f25980001b1b106000338.jpg HTTP/1.1 此行为请求行
后面全部是 第二部分:请求头
最后一空行;代表第三部分
GET无请求主体;无第四部分
POST / HTTP1.1
Host:www.wrox.com
User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Content-Type:application/x-www-form-urlencoded
Content-Length:40
Connection: Keep-Alive
name=Professional%20Ajax&publisher=Wiley
以上是POST请求头
四、HTTP之响应消息Response
响应消息包括:状态行,消息报头,空行,响应正文。
扫描二维码关注公众号,回复:
4591911 查看本文章
五、HTTP之状态码
常见的:
4xx为客户端错误
5xx为服务器错误
200 ok 请求成功
404 NOT Found 资源不存在
405 表示客户端不支持该请求方式
500 Internet Server Error 资源找到,但服务器错误
302 重定向:服务器要求浏览器重发一个请求,服务器会发送一个响应头location来指定新地址
304:比较 If-modified-since的时间与文件事实时间一直,服务器响应304二不是响应正文。表示缓存最新。
六、HTTP请求方法
- GET 请求指定的页面信息,并返回实体主体。
- HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
- POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。
- PUT 从客户端向服务器传送的数据取代指定的文档的内容。
- DELETE 请求服务器删除指定的页面。
- CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
- OPTIONS 允许客户端查看服务器的性能。
- TRACE 回显服务器收到的请求,主要用于测试或诊断。