HTTP协议初识

HTTP请求方式

HTTP1.0的请求方法

  • HTTP1.0三种请求方式,GET,POST和HEAD
  • 掌握GET请求的标准格式
  • 掌握POST请求提交表单,上传文件的方法
  • 了解HEAD请求与GET请求的区别

HTTP1.1新增的请求方法

  • 了解HTTP1.1新增的五种请求方法:OPTIONS,PUT,DELETE,TRACE,CONNECT方法的基本概念
  • 掌握HTTP1.1新增的五种请求的基本方法和产生的请求结果

HTTP请求由三部分组成,分别是:请求行、消息报头、请求正文

请求行以一个方法符号开头,空格分开,后面跟着请求的URL和协议的版本,格式如下:

  • Method Request-URL HTTP-Version(CR)(LF)
  • 其中Method表示请求方法(get、post、head)
  • Request-URL是一个统一资源标识符
  • HTTP-Version表示请求的HTTP协议版本
  • (CR)(LF)表示回车和换行
  • 例:GET/get.php?arg1=value1 HTTP/1.1

HTTP请求-POST

  • post请求是包含数据
  • 情书数据的格式:
    • 表单格式:application/x-www-form-yrkebcoded
    • 混合模式:multipart/form-data
    • JSON格式:application/json
    • XML格式:text/xml
    • 文本:text/plain
  • 表单格式:
    • 与get方式类似,将所有提交数据放在数据区域

HTTP状态码

类型已定义范围分类
1XX100-101信息提示
2XX200-206成功
3XX300-307重定向
4XX400-417客户端错误
5XX500-505服务端错误

常用标准相应头字段

Access:服务器支持哪些请求方法(如GET、POST等)。

Content-Encodeing:文档的编码(Encode)方法。

Content-Length:表示内容长度。

Content-Type:表示后面的文档属于什么MIME类型。

Date:当前的GMT时间。

Expires:应该在什么时候认为文档已经过期,从而不再缓存它。

Last-Modified:文档的最后改动时间。

Location:表示客户应当到哪里去提取文档。

Refresh:表示浏览器应该在多少时间后刷新文档,以秒计。

Server:服务器名字

Set-Cookie:设置和页面关联的Cookie

WWW-Authenticate:标识访问请求实体的身份验证方案。

参考文档:http://www.jianshu.com/p/6e86903d74f7

返回头尽量不要返回后端的服务版本(nginx或apche版本)
不要显示后端开发语言版本

HTTP协议的URL

URL是统一资源资源符,是互联网上标准的资源的地址

URL包含:

  • 协议
  • 用户名:密码
  • 主机-子域名.域名.顶级域名(或IP)
  • 端口号
  • 目录。文件名.文件后缀
  • 参数=值
  • 标志

格式:

  • 协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志

URL同源策略

URL格式中,协议,主机,端口三部分相同,才算同源

浏览器设置中,默认情况下只有同源的内容才能相互操作。

同源的才能通过JavaScript访问对方的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值