计算机网络相关知识

  计算机网络的知识还是非常重要的, 这里做一个简单的总结。

  推荐阅读文章:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html

  参考文章:http://kb.cnblogs.com/page/168720/

  

第一部分:http状态码详解

  一. http状态码是什么,作用?

   作用: web服务器告诉客户端,发生了什么事情。

  

  二、http状态码的分类是怎么样的?

   状态码一般分为5类:

  

  比如我们常见的 200 ok, 表示请求成功; 又如我们常见的404 not found ,即客户端错误,请求的资源不存在。

  tips:  比如我们得到了一个状态码 100 ,不知道具体是什么意思,  但是只要我们确定了它在 1XX范围即可,就是信息提示作用。

  

  三、常见的状态码有哪些? && 我们必须要记住的状态码有哪些?

    一般人只需要了解下面几种状态码即可,因为下面的这几种状态码都是最常见的。

  

  即一般情况下的网页都是200 ok,而如果我们请求的资源更改了URL,就会提示301或者是302,404也是最常见的状态码。

  下面的几个部分我们主要按照之前的分类来讲解状态码:

  

  四:1XX 信息提示状态码

    1XX类型的状态码主要是在 http 1.1 中引入的,至今我还没在实际中见过这些状态码,不知道存在的意义是什么,知道 1XX状态码是信息提示作用就ok啦!

  

  

  五: 2XX成功的状态码

   2XX类型的状态码一般是表示请求成功的,见过最多的就是其中的200 ok 了。

  

  其中,我们还应该注意 200 ok   202 请求已经接收,但是服务器尚未处理 204 没有内容 以及 206 部分请求成功。

  六. 3XX重定向状态码

   重定向状态码用来告诉浏览器客户端,它们访问的资源已被移动, Web服务器发送一个重定向状态码和一个可选的Location Header, 告诉客户端新的资源地址在哪。

   值得注意的是,浏览器这时候会重新发送在Location中的url来请求资源,只是对于用户来说是透明的。 

   301 和 302 非常类似,只是一个是临时转移,一个是暂时转移。

     这一部分中,最重要的还是 302 和 304 了, 304表示使用缓存。

  

  

  七. 4XX客户端错误

  有时候客户端会发送一些服务器无法处理的东西,比如错误格式的Request,或者最常见的是: 我们请求了一个并不存在的url,就会导致4XX客户端错误,当然其中最重要的还是404 not found。

  在下面的一些状态码中,我们需要格外注意: 400 Bad Request 错误的请求 。  403 Forbidden 即请求被服务器端禁止。  404 not found 资源没有找到。

   

  

  八. 5XX服务器端错误

         有时候客户端发送了一个正确的Request,但是web服务器可能挂了,或者暂时不能运行,这时就会报告5XX错误,也就是说5XX错误是用来描述服务器端错误的。

  

  

 

第二部分: 首部字段

via  

  表示某个资源的获取通过了哪些代理服务器, 如某张图片的via: cache27.l2nu29[0,304-0,H], cache42.l2nu29[0,0], kunlun7.cn44[0,200-0,H], kunlun10.cn44[2,0] 可以看到,这张图片的获取通过了4个代理服务器。

  

  http首部字段很多,并且它是可以扩展的,除了我们知道的很多标准的http首部字段,还有一些是web服务器和浏览器应用上,出现的各种非标准的首部字段,接下来,我们就对一些比较常用的首部字段进行说明:

  • X-Frame-Options
  • X-XSS-Protection
  • DNT
  • P3P

  

X-Frame-Options

  首部字段X-Frame-Options属于HTTP响应首部,用于控制网站内容在其他的web网站的Frame标签中的显示问题。其主要的目的是为了防止点击劫持(clickjacking)攻击。

  首部字段X-Frame-Options的值可以是下面的两个:

  • DENY 拒绝
  • SAMEORIGIN 仅仅是同源域名下的页面匹配时许可。 比如 http://hackr.p/sample.html 页面为 SAMEORIGIN 时, 那么hackr.p上的所有的页面的frame都是可以加载这个sample.html的,但是example.com等其他域名的页面就不行了。

  

X-XSS-Protection

  这个字段的值可以是0或者1. 它属于http响应首部,它是针对跨站脚本攻击的一种对策,用于控制浏览器XSS防护机制的开关。 

  该首部指定的字段值如下所示:

  • 0 将xss过滤设置为无效状态。
  • 1 将xss过滤设置为有效装填。

DNT

  首部字段DNT属于http请求首部,其中DNT市值Do Not Track 的简称,意思就是决绝个人信息被收集, 是表示拒绝被精准广告追踪的一种方法。DNT首部字段可以设置如下;

  • 0 同意被追踪
  • 1 不同意被追踪

  

  

计算机网络相关知识(http状态码 首部字段)相关推荐

  1. 302状态码_HTTP协议详解(基础概念 方法 状态码 首部 连接 Cookie 新特性 安全)

    一 .基础概念 URI URI 包含 URL 和 URN. 请求和响应报文 1. 请求报文 2. 响应报文 二.HTTP 方法 客户端发送的 请求报文 第一行为请求行,包含了方法字段. GET 获取资 ...

  2. POJ 2788 ipnetworks 计算机网络相关知识

    今天刚好考完计算机网络,刚好复习下IP和子网掩码的相关知识. 子网掩码: 子网掩码是子网划分的依据,它跟IP地址一样,长度也是32位,点分十进制表示,每部分0~255,但是跟IP地址不同的是,子网掩码 ...

  3. 计算机网络相关的知识,计算机网络相关知识整理

    (1) TCP客户端发送一个FIN报文,用来关闭客户到服务器的数据传送. (2) 服务器收到这个FIN报文,它发回一个ACK报文,确认序号为收到的序号加1.和SYN一样,一个FIN报文将占用一个序号. ...

  4. 计算机网络相关知识总结

    1.DHCP 从路由器的角度讲(可以看成服务端),不开启dhcp的路由器类似于交换机,不能自动给连接上的终端分配IP地址,需要手动设置IP地址,或者当交换机使用. 例如:二级路由就是这样设置的,第二个 ...

  5. 计算机网络相关知识 参考博客 子网掩码怎么理解 网关及网关的作用 路由器基础知识详解

    子网掩码怎么理解 https://blog.csdn.net/farmwang/article/details/64132723 网关及网关的作用 https://blog.csdn.net/zhao ...

  6. 计算机网络相关知识、名词总结

    转载文章: https://blog.csdn.net/MrYushiwen/article/details/119248252 感谢分享,仅做参考

  7. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  8. Admob 升级问题反馈 Google AdMob的PIN码相关知识

    为什么80%的码农都做不了架构师?>>>    https://support.google.com/admob/v2/contact/account_upgrade_issues ...

  9. 工作笔记——微信支付开发相关知识整理

    在最近的工作中,引入了微信小程序支付,在开发过程中积累和整理了一些技术知识,现将其整理如下 目录 一.概念认识 (一)术语介绍 (二)名词解释 (四)对接微信支付接口规则整理 二.微信支付开发参考 ( ...

  10. HTTP 报文首部之首部字段(重点分析)

    文章目录 1.首部字段概述 2.首部字段结构 3.首部字段类型 4.通用首部字段(HTTP/1.1) 4.1 Cache-Control 4.1.1 可用的指令一览 4.1.2 表示能否缓存的指令 4 ...

最新文章

  1. python工程师薪资坑吗-不在打工就在找坑的路上,3年+程序员都爱跳槽?
  2. 强化学习—— 蒙特卡洛树(Monte Carlo Tree Search, MCTS)
  3. SQLServer中round函数
  4. HR谈网络工程师求职与职业规划
  5. python类库31[使用minidom读写xml]
  6. php十二星座_php计算十二星座的函数代码
  7. js 判断各种数据类型
  8. Dotnet运行之控制台
  9. 光流(四)--Kanade-Lucas-Tomasi(KLT)目标跟踪
  10. 菜鸟学习CCNA-浮动路由
  11. Markdown中显示代码段的语法特殊字符`如何输入?
  12. 官方澄清丨Gartner并未组织评选OpenStack八大厂商
  13. ECharts官网实例
  14. pt100热电阻计算公式C语言,PT100计算公式
  15. DNS区域(ZONE)相关概念
  16. 灌注和宝石性道法价比分析
  17. Android studio Installed Build Tools revision 31.0.0 is corrupted. Remove and install again
  18. 西电工作笔记(部分)【10000字】【原创】
  19. 关于VMware虚拟机萌新使用教程
  20. Java代理模式(Cglib)代理模式

热门文章

  1. 我开通个人博客了~~~~
  2. 跟我从零基础学习Unity3D开发--NGUI入门基础
  3. [C#学习]在多线程中如何调用Winform[转]
  4. WPF中radiobutton 的 data binding方法
  5. 文化艺术报新闻报道IT诗人(转)
  6. HTTP权威指南-概述
  7. xcopy使用与案例使用
  8. 用生成器做斐波那契数列
  9. python数据处理:数据合并和Reshaping
  10. 第二十四节(Java文件流,缓冲流)