HTTP协议

协议其实就是一种规范

  • HTTP协议简介(超文本传输协议:是一个基于请求与响应模式的、无状态的、应用层的协议)

 

  • HTTP的原理与特点

 

  • HTTP版本及差异

根据HTTP标准,HTTP请求可以使用多种请求方法:

  • HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法
  1. GET 请求指定的页面信息,并返回实体主体
  2. POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改
  • HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法

 

  • URL详解:

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E9%A5%B6&oq=JodieRao&rsv_pq=f5b2ca5f00038f62&rsv_t=4ddazcUJo09Kpc0kD1sDd3yNu0zOUP%2FQRr1nBs%2FyJsofz8VzBv8Gz2tKKus&rqlang=cn&rsv_enter=0&inputT=6022&rsv_sug3=24&rsv_sug1=12&rsv_sug7=101&rsv_sug4=6022

1.http/https:            协议类型
2.host:                 主机地址或域名
--192.168.x.xx:8080      地址+端口号
--www.xxx.com            域名
--localhost:8080         localhost是本机地址
3.port:端口号            (默认端口是80可以省略)
4.path:                  请求的路径(host之后,问号?之前)
5.?   :                  问号是分割符号
6.参数:                   name=value
7.&   :                  多个参数用&隔开 

注意:中文显示%E这种,这是urlencode编码格式,url传输的时候是以urlencode编码传输的

 

  • HTTP协议——http请求

get 没有请求body

post 有请求body (当然请求body也可以为空)

 

  • HTTP协议——http响应

 

  • HTTP协议——Cookie和Session

Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。会过期。

Cookie应用:

  • 保存用户的登录信息,例如用户名和密码
  • 用户在上一次浏览网站时的表单输入和操作步骤

 

Session是客户端与服务器之间的会话。会过期。

当访问网站时,服务器会标示该访问者,给它一个sessionID,当他离开的时候(也就是关闭浏览器的时候)就删除这个SessionID。

SessionID以响应的方式传递给客户端,客户端在后续的请求中将该SessionID值包含在Cookie字段中回传给服务器,服务器就可以用来对客户端身份进行验证了。

 

  • 状态码
状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
1xx:指示信息      --  表示请求已接收,继续处理
2xx:成功          --  表示请求已被成功接收、理解、接受
3xx:重定向        --  要完成请求必须进行更进一步的操作
4xx:客户端错误     --  请求有语法错误或请求无法实现
5xx:服务器端错误   --  服务器未能实现合法的请求
常见状态码:
200 OK           //客户端请求成功 
304 Not Modified //客户端有缓冲的文档并发出了一个条件性的请求,服务器告诉客户端,原来缓冲的文档还可以继续使用
400 Bad Request  //客户端请求有语法错误,不能被服务器所理解 
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 
403 Forbidden    //服务器收到请求,但是拒绝提供服务 
404 Not Found    //请求资源不存在,eg:输入了错误的URL 
500 Internal Server Error   //服务器发生不可预期的错误 
503 Server Unavailable      //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值