前言:明知山有釜,偏向釜山行-----电影《釜山行》

-------------------------------------------------------------------------------------------------------->

今天给大家简单的说一下,http协议以及几种常见的状态码:

一、http协议

概述:
  超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。
  HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。
  HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。
特点:

  支持客户/服务器模式。
  简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
  灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
  无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
总结:以上就是http协议最基本的概述和特点,内容较多,且都比较难理解,以后的随笔会随之更新和http协议相关的技术内容。

二、状态码

  众所周知,做web开发,常见的几种状态码是必须要了解的,而且几个状态码在面试中也有可能要考。

  

在这其中,200,304,403,404,500,是必须要知道的,且在爬虫工程师这个职位,这些所有状态码都是必须要知道的。

2017年5月31日14:21:03更新   于北京

       更多学习请加入:怪咖官方PHP1群  546746821

参考地址:http://www.daqianduan.com/4280.html

转载于:https://www.cnblogs.com/Worssmagee1002/p/5880140.html

HTTP协议和几种常见的状态码相关推荐

  1. 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解

    原标题:关于服务器返回的十四种常见HTTP状态码详解 HTTP状态码 状态码是由3位数字和原因短语组成的(比如最常见的:200 OK),其中第一位数字表示响应类别,响应类别从1到5分为五种 add:其 ...

  2. 服务器返回的14种常见HTTP状态码

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و 当我们从客户端向服务器发送请求时 服务器向我们返回状态码 状态码就是告诉我们服务器响应的状态 通过它,我们就可以知道当前请求是成 ...

  3. android ----- 服务器返回的14种常见HTTP状态码

    当我们从客户端向服务器发送请求时 服务器向我们返回状态码 状态码就是告诉我们服务器响应的状态 通过它,我们就可以知道当前请求是成功了还是出现了什么问题 状态码是由3位数字和原因短语组成的(比如最常见的 ...

  4. 服务器返回响应http短语,关于服务器返回的十四种常见HTTP状态码详解

    2XX 成功 200 OK 表示请求被服务器正常处理 最常见的就是这个了,随着这个状态码返回的信息跟你的请求方法有关,比如GET请求,请求的资源会作为响应实体返回,而HEAD请求,信息只存在于响应报文 ...

  5. 14种常见HTTP状态码

    面试常考,记录下: 状态码响应类别原因短语 1XX信息性状态码(Informational)服务器正在处理请求 2XX成功状态码(Success)请求已正常处理完毕 3XX重定向状态码(Redirec ...

  6. HTTP协议中常见的状态码及其含义

    系列文章目录 Fiddler抓包:下载.安装及使用_crazy_xieyi的博客-CSDN博客 HTTP协议格式.URL格式及URL encode_crazy_xieyi的博客-CSDN博客 GET和 ...

  7. 常见HTTP状态码(200,304,404等)

    在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于 ...

  8. 【HTTP】10分钟带你快速了解HTTP中常见的状态码(内附大量实例)

    目录 前言 ▶ 为什么要了解状态码? 正题 ▶ 状态码的类别 ▶ 状态码--200(OK) ▶ 状态码--204(Not Content) ▶ 状态码--206(Partial Content) ▶ ...

  9. 【HTTP】HTTP 常见的状态码有哪些?分别是什么含义?

    文章目录 HTTP 常见的状态码 1xx 2xx 3xx 4xx 5xx HTTP 常见的状态码 1xx 1xx 状态码属于提示信息,是协议处理中的一种中间状态,实际用的比较少. 2xx 2xx 类状 ...

最新文章

  1. C语言不要重复包含.h头文件和.c文件
  2. python绘图和可视化_Python 绘图和可视化详细介绍
  3. erlang进程的调度效率
  4. 深入理解并发内存模型||JMM与内存屏障||多核并发缓存架构 ||JMM内存模型||volatile 关键字的作用 ||JMM 数据原子操作||JMM缓存不一致的问题
  5. Qt网络编程之UDP编程练习(20200219)
  6. thinkphp框架起步认识
  7. erp管理系统都有哪些
  8. php设置自动关机开机,设置电脑自动开机关机方法介绍
  9. python中列表的排序方法_在python中对小列表进行排序的最快方法
  10. apt update时出现签名无法验证,公钥失效的解决办法
  11. 二级建造师学python有用_二级建造师
  12. Qt读写Excel--QXlsx工作表显示/隐藏状态设置4
  13. C语言怎么算n维向量的加法,3D数学读书笔记——向量运算及在c++上的实现
  14. failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to copy: httpRe
  15. 从bam中截取指定位置的 reads 或深度
  16. 群响刘思毅 | 创始人的流量焦虑
  17. 欧姆龙PLC HostLink通讯 C-MODE格式
  18. 另一条路去IOE:全内存数据库弯道超车
  19. 揭示win32 api拦截细节
  20. win10安装mujoco

热门文章

  1. 访华为5G首席科学家童文:针尖战略引领5G突破
  2. 解决url请求参数带中文时后台获取出现乱码问题
  3. 花40分钟写一个-CBIR引擎-代码公开
  4. 延迟加载图片并监听图片加载完成
  5. ExtJS4.x 开发环境搭建
  6. Android 使用ORMLite 操作数据库
  7. Windows7中Prefetch预读文件技术详解
  8. 三问TDD: 单元测试总是好的吗?
  9. Android Scroller完全解析,关于Scroller你所需知道的一切
  10. HTML5实例教程:OL标签的start属性和reversed属性