Linux教程

Linux Web基础与HTTP协议

本文主要是介绍Linux Web基础与HTTP协议,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • Web基础
    • 域名概念
    • DNS域名解析
    • 域名注册
  • Web1.0 与Web2.0
  • HTTP协议
    • HTTP协议概述
    • HTTP1.0和HTTP1.1之间的区别
    • HTTP方法
  • HTTP 状态码
  • 小结

Web基础

域名概念

        网络是基于TCP/IP协议进行通信的连接的,每一台主机都有一个唯一固定的IP地址,用来区分成千上万台计算机。网络在区分所有与之相连的网络和主机时,均采用了一种唯一,通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派了一个独一无二的地址。为了保证网络上每台计算机的IP地址的唯一性,用户必须向特定机构申请注册、分配IP地址。网络中的地址方案分为两套:IP地址系统和域名地址系统。这两套地址系统其实是一一对应的。IP地址用二进制数来表示,每个IP地址长32比特,由4组8位的二进制数组成,每八位用一个点“.”隔开,如214.105.20.145。由于IP地址是以数字来标识,难以记忆和书写,因此在IP地址的基础上发展出一种符号化的地址方案来代替数字型的IP地址。每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访问起来就容易多了,这个符号化的地址就是域名。

DNS域名解析

https://blog.csdn.net/qq_35479765/article/details/117128451?spm=1001.2014.3001.5501
https://blog.csdn.net/qq_35479765/article/details/117222761?spm=1001.2014.3001.5501

域名注册

        域名注册是用于解决地址对应问题的一种方法。域名注册遵循先申请先注册的原则,每个域名是独一无二的,不可重复的。
申请域名的步骤如下:
①、准备申请资料:com域名无需提供身份证、营业执照灯资料。cn域名已开放个人申请注册,所以申请时需要提供身份证或企业营业执照。
②、寻找域名注册网站:由于com、cn等不同后缀域名均属于不同的注册管理机构所管理,如要注册不同后缀域名则需要从注册管理机构寻找经过其授权的顶级域名注册服务机构。如com域名的管理机构时ICANN,cn域名的管理机构是CNNIC(中国互联网络信息中心)。若注册商已通过ICANN、CNNIC双重认证,则无需分别到其他注册服务机构申请域名。
③、查询域名:检查域名是否可用。
④、正式申请:查询的域名可用时,提交注册,并缴纳年费。
⑤、申请成功:正式申请成功之后,即可以开始进行DNS解析管理、设置解析记录等操作。

Web1.0 与Web2.0

  • Web1.0是指早期互联网模式,以门户网站为主,内容由网站运营商提供,以巨大的点击量和增值服务为主要盈利手段。(主要用于静态网页)
  • Web2.0是相对于Web1.0的升级,由用户主导生成的互联网产品模式,如博客、社交网站等。(动态网页)

HTTP协议

HTTP协议概述

        超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,所有的网页文件都必须遵守这个标准。HTTP最初的设计目的是为了提供一种发布和接受HTML页面的方法。

  • HTTP版本
    • HTTP0.9:已过时。只接受GET一种请求方法,没有在通信中指定版本号,且不支持请求头。
    • HTTP1.0:第一个在通信中指定版本号的HTTP协议版本,至今仍被广泛采用,特别时在代理服务器中。
    • HTTP1.1:当前版本。持久连接默认采用,并能很好地配合代理服务器工作;还支持已管道方式同时发送多个请求,以便降低线路负载,提高传输速度。

HTTP1.0和HTTP1.1之间的区别

  • 缓存处理:在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match等更多可供选择的缓存头来控制缓存策略。
  • 带宽优化及网络连接的使用:HTTP1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能,HTTP1.1则在请求头引入了range头域,它允许只请求资源的某个部分,即返回码是206(Partial Content),这样就方便了开发者自由的选择以便于充分利用带宽和连接
    -错误通知的管理:在HTTP1.1中新增了24个错误状态响应码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除
  • Host头处理:在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers),并且它们共享一个IP地址。HTTP1.1的请求消息和响应消息都应支持Host头域,且请求消息中如果没有Host头域会报告一个错误(400 Bad Request)
  • 长连接:HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启Connection: keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点

HTTP方法

HTTP支持几种不同的请求命令,这些命令被称为HTTP方法,常用的获取资源的方法是GET、POST。
GET 与POST 区别

区别GETPOST
数据的处理方式Get向服务器请求数据(获取数据)Post向服务器发数据(提交数据)
缓存Get请求是可以被缓存Post请求是不可以被缓存的。比如说在某网站填写注册信息的表单,没有提交之前就刷新页面,之前填写的数据全部丢失
对数据的长度限制URL长度受限,最大2048个字符无限制
安全性与POST相比,GET的安全性较差,因为所发送的数据是URL的一部分。在发送密码或其他敏感信息时绝不要使用GETPOST比GET更安全,因为参数不会被保存在浏览器历史或Web服务器日志中。

HTTP 状态码

        HTTP状态码(HTTP status Code)是用以表示网页服务器HTTP响应状态的3位数字代码,可以分为五类。

状态码首位已定义范围分类
1xx100-101信息提示
2xx200-206成功
3xx300-305重定向
4xx400-415客户端错误
5xx500-505服务器错误

小结

  • Web1.0主要用于静态网页,2.0用于动态页面
  • HTTP1.0和HTTP1.1在缓存机制、带宽优化及网络连接的使用、错误通知的管理、Host头处理以及长连接的区别。
  • GET和POST方法存在缓存、安全性、数据的长度有所限制。
这篇关于Linux Web基础与HTTP协议的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!