3.端口部分:跟在域名后面的是端口 , 域名和端口之间使用“:”作为分隔符 。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口
4.虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止 , 是虚拟目录部分 。虚拟目录也不是一个URL必须的部分 。本例中的虚拟目录是“/news/”
5.文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分 。本例中的文件名是“index.asp” 。文件名部分也不是一个URL必须的部分,如果省略该部分 , 则使用默认的文件名
6.锚部分:从“#”开始到最后,都是锚部分 。本例中的锚部分是“name” 。锚部分也不是一个URL必须的部分
7.参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分 。本例中的参数部分为“boardID=5&ID=24618&page=1” 。参数可以允许有多个参数 , 参数与参数之间用“&”作为分隔符 。
HTTP协议之请求组成:
1.请求行
2.若干“头部行”
3.实体主体(通常不用)
文章插图
第一部分:请求行
GET /js/an.js HTTP/1.1
GET说明请求类型为GET,[js/an.js]为要访问的资源,该行的最后一部分说明使用的是HTTP1.1版本 。
第二部分:请求头部
Accept: */*#可接受的媒体类型Accept-Encoding: gzip, deflate#可接受的编码Accept-Language: zh-cn#接受的语言Connection: Keep-Alive#持久连接Host: cache.soso.com#HostReferer: http://help.soso.com/#引用页面User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; InfoPath.2)#用户代理
注意:实体主体没有,也必须要有空行 。HTTP协议之响应(1)响应报文结构
在接收和解释请求消息后,服务器返回一个HTTP响应消息 。
文章插图
响应报文的开始行是状态行:状态行包括三项内容,即 HTTP 的版本,状态码,以及解释状态码的简单短语 。
HTTP响应也是由三个部分组成 , 分别是:状态行、头部行、响应正文 。
(2)状态码
状态代码有三位数字组成 , 第一个数字定义了响应的类别,且有五种可能取值:
文章插图
1xx :表示通知信息的,如请求收到了或正在进行处理 。
2xx:表示成功,如接受或知道了 。
3xx :表示重定向,表示要完成请求还必须采取进一步的行动 。
4xx :表示客户端的差错,如请求中有错误的语法或不能完成 。
5xx :表示服务器的差错,如服务器失效无法完成请求 。
(3)常见状态码
200 OK//客户端请求成功400 Bad Request//客户端请求有语法错误 , 不能被服务器所理解401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用403 Forbidden //服务器收到请求,但是拒绝提供服务404 Not Found //请求资源不存在 , eg:输入了错误的URL500 Internal Server Error//服务器发生不可预期的错误503 Server Unavailable//服务器当前不能处理客户端的请求 , 一段时间后可能恢复正常
三HTTP连接类型
连接类型HTTP既可以使用非持久连接(nonpersistent connection),也可以使用持久连接(persistent connection) 。HTTP/1.0使用非持久连接,HTTP/1.1默认使用持久连接 。
持久连接情况下 , 服务器在发出响应后让TCP连接继续打开着 。同一对客户/服务器之间的后续请求和响应可以通过这个连接发送 。
持久连接分为不带流水线(without pipelining)和带流水线(with pipelining)两个版本 。如果是不带流水线的版本 , 那么客户只在收到前一个请求的响应后才发出新的请求 。
区别流水线方式和非流水线方式的区别:
- 流水线方式指没有收到上一个请求的对象就发送新的对象的请求
- 非流水线方式指必须要等到上一个请求的对象到达之后再发送新的对象的请求
【无状态协议什么意思 http无状态的含义理解】敬请期待
- 笔记本电脑无线网卡问题排查 笔记本电脑无线网卡
- 电脑前面插孔无声音解决方法 电脑前面插孔没声音
- 解决笔记本电脑无声音问题 联想笔记本电脑没有声音怎么办
- 解决电脑无声的方法和技巧 电脑听不到声音怎么回事
- 抖音视频怎么去掉抖音的水印 抖音图片保存无水印的办法
- 每天喝无糖豆浆减肥吗
- ps图层无法解锁怎么办 ps界面被锁住了的处理方法
- 无需实名认证的游戏推荐 跳过实名认证直接玩
- 电脑一直重启怎么回事 电脑毫无征兆的自动重启修复
- 微信换头像系统维护怎么办 由于系统维护无法修改头像的原因