Something of HTTP
学习发现所需且所欠知识:
参考: 1、一堆博客 2、HTTP图解(链接奉上,自取)提取码: n6jq
- http简介
- http返回状态码
- http方法(点击查看)
- 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 | 回显服务器收到的请求,主要用于测试或诊断。 |
随机推荐
- 边缘触发(Edge Trigger)和条件触发(Level Trigger)
int select(int n, fd_set *rd_fds, fd_set *wr_fds, fd_set *ex_fds, struct timeval *timeout); sele ...
- k8s学习笔记之八:存储卷
第一章.前言 默认情况下容器的数据都是非持久化的, 在容器消亡以后数据也跟着丢失, 所以 Docker 提供了 Volume 机制以便将数据持久化存储. 类似的, Kubernetes 提供了更强大的 ...
- python-web自动化-三种等待方式
当有元素定位不到时,比如下拉框,弹出框等各种定位不到时:一般是两种问题:1 .有frame :2.没有加等待 下面学习三种等待方式: 1.强制等待 sleep(xx)这种方法简单粗暴,不管浏览器是否加 ...
- Python + Robot Framework 环境搭建
一.Python 安装 说明:由于RIDE是基于python2.x开发,后期未做python3.x兼容,所以这里安装python2.7. 链接: https://pan.baidu.com/s/1yf ...
- ORACLE日常操作手册
转发自:http://blog.csdn.net/lichangzai/article/details/7955766 以前为开发人员编写的oracle基础操作手册,都基本的oracle操作和SQL语 ...
- java——IO流01
移动文件有一种简单方法,不需要复制文件再删除文件. package com.unir.test01; import java.io.File; import java.io.IOException; ...
- hadoop distcp hdfs://ns1/aaa hdfs://ns8/bbb UnknownHostException: xxx 两个高可用(ha)集群间distcp 如何识别两个集群逻辑名称
在要执行distcp 的客户端配置添加 dfs.internal.nameservices 指local service 就是client 所在的hadoop 的逻辑名称 <!-- servic ...
- leetcode461
public class Solution { public int HammingDistance(int x, int y) { ]; ]; ; ; do { aryA[i] = x % ;//将 ...
- Mysql 和 SQLServer 使用SQL差异比较
查询前100条数据 #mysql ; #sqlserver * from table_name ; 从数据库.表 定位表 #mysql写法:库名.表名 select password from Inf ...
- BOM (字节顺序标记)
BOM(Byte Order Mark):字节顺序标记,出现在文本文件头部,Unicode编码标准中用于标识文件是采用哪种格式的编码. 注:计算机内部数据存储都是二进制的,只有知道一段数据的二进制存储 ...