学习发现所需且所欠知识:

参考:  1、一堆博客   2、HTTP图解(链接奉上,自取)提取码: n6jq

  1. http简介
  2. http返回状态码
  3. http方法(点击查看)
    1. GET
    2. POST
    3. PATCH
    4. HEAD
    5. PUT
    6. OPTIONS
    7. CONNECT
    8. TRACE
  4. http 头部

1、http简介

  1、基于TCP/IP通信协议进行的数据传输的协议(此处先占坑,改日详解TCP/IP)

  2、作用于OSI中的应用层(此处占坑2,改日详解OSI)

  3、灵活、无状态、无连接(此处占坑3,改日详解cookie)

2、http 状态码

  1、状态码分类

 
分类             具体含义
1xx 信息,服务器收到请求,请求方应继续操作

2xx

请求被成功接受并被处理
3xx 重定向,需进一步处理
4xx 客户端方出现错误,服务器无法执行或拒绝执行请求
5xx 服务器错误,无法完成请求

2、各类型的具体情况

 
1xx类           具体含义
100 没毛病,正在进行且继续进行
101 请求的头部有让服务器更新协议的请求,被服务器理解且愿意服从,,故,此时会返回一个正常切换信息的消息
2xx 类              具体含义
200 OK,请求成功
201 Create 请求完成,并且创建了新的资源
202 Accept 请求完成,还没有完成处理
203 Non-Authoritative Information 不懂,,不理解
204 No Content 表示请求成功,但是不用更新当前的页面,通常PUT请求被成功接受并处理资源更新,但是不需要客户端进行页面更新
205 Reset Content 通知客户端重置页面,比如清空form,刷新页面等。
4xx类                 具体含义
400 Bad Request  服务器读不懂客户端什么意思,可能语法错误,
401 Unauthorized 需要进行身份认证
402 payment required 暂时没毛用,以后再说
403 Forbidden 接受请求,但具体执行
404 Not Found 服务器没有找到相应的资源,此页面可以自定义
405 Method Not Allowed 客户端请求的方法不被允许
406 Not Acceptable服务器无法根据客户端的请求完成相应的处理 
407 Proxy Authentication Required 请求者需要使用代理进行身份验证
408 Request Time-out 请求超时
409 Conflict 处理请求是发生冲突
410 Gone 被请求的资源原来有,但后来被删除了使用此状态码,其与404不一样
411 Length Required 请求信息需要带有Content-Length信息
412 Precondition Failed  暂时不懂,先占坑,懂了再补充
413 Request Entity Too Large 请求的实体太大,服务器无法处理,所以拒绝请求
414 Request-URI Too Large URI太长,无法处理,,URI通常为路径
415 Unsupported Media Type  服务器无法处理请求附带的媒体格式
416 Requested range not satisfiable 请求的范围无效
417 Expectation Failed 服务器无法满足Expect的请求头信息
5xx类                      具体含义
500 Internal Server Error 服务器内部错误,无法完成请求
501 Not Implemented 服务器不支持请求的功能,无法完成请求
502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503 Service Unavailable 由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
504 Gateway Time-out 充当网关或代理的服务器,未及时从远端服务器获取请求
505 HTTP Version not supported 服务器不支持请求的HTTP协议的版本,无法完成处理

---方法----

描述
GET        请求指定资源并返回实体。
POST 提交数据,创建资源
HEAD 请求但无需返回数据内容,用于获取报头
PUT 从客户端向服务器传送的数据取代指定的文档的内容。
DELETE 请求服务器删除指定的资源。
CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
OPTIONS 允许客户端查看服务器的性能。
TRACE 回显服务器收到的请求,主要用于测试或诊断。

>>下篇转http方法详解>>

随机推荐

  1. Python【每日一问】03

    问:请给出下列代码的执行结果,并解释 a = dict.fromkeys([6, 7, 8], ["testing", {"name": "ken&q ...

  2. ubuntu下的Nessus插件更新

    00x1: 记录下nessus插件离线更新,免得每次度娘我Nessus是放在虚拟机里面. 00x2: nessus 插件更新地址: https://plugins.nessus.org/v2/offl ...

  3. 六、框架<iframe>、背景、实体

    HTML5框架 框架标签(frame) 框架对于页面的设计有着很大的作用 框架集的标签(<frameset>) 框架集标签定义如何将窗口分割为框架 每一个frameset定义一系列行或列 ...

  4. Git分支merge和rebase的区别

    Git merge是用来合并两个分支的. git merge b # 将b分支合并到当前分支 同样 git rebase b,也是把 b分支合并到当前分支 原理 如下: 假设你现在基于远程分支&quo ...

  5. 深入理解Servlet原理

    Servlet介绍: 1. 如何返回一个网页: a. 静态网页 >新闻页.百度百科 >服务器保存一份HTML,直接返回给浏览器即可 b. 动态网页 >淘宝.QQ空间.微博 >服 ...

  6. 【笔记】range函数在py3里面的处理及numpy库效率比较【原创】

    今天看了一下,numpy数组操作其中一段代码,主要是测试用纯python和numpy之间的性能问题 在py2环境下,代码如下: def pysum(n): a = range(n) b = range ...

  7. python基础数据篇

    1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ? 1 names = ['Alex',"Tenglan",' ...

  8. IDEA导入Eclipse项目

    目录 一.导入项目 二.启动项目 一.导入项目 1.欢迎界面,选择Import Project 2.选择源码的位置,点击OK 3.选择Eclipse模型,点击Next 4.默认选择,点击Next 5. ...

  9. 源码解析之AQS源码解析

    要理解Lock首先要理解AQS,而要理解并发类最好的方法是先理解其并发控制量不同值的含义以及该类运作流程,然后配合一步步看源码.该类有一个重要的控制量是WaitStates,节点的状态值. /** w ...

  10. Ubuntu下解决MySQL自启动,chkconfig list 全部off 情况

    chkconfig命令是用于RedHat/Fedora发行版的,而对于像Ubuntu之类的Debian发行版,应该使用这个命令: sudo update-rc.d mysql defaults 验证一 ...