1. 万维网
万维网:是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。
统一资源定位符URL:对万维网上的资源进行唯一标识编号。
URL格式:
<协议>://<主机>:<端口>/<路径>
用户通过点击超链接获取资源,这些资源通过超文本传输协议(HTTP)传送给使用者。
万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。
万维网使用超文本标记语言HTML,使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面,并能够在自己的屏幕上显示出来。
2. HTTP协议
HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
HTTP请求与响应过程:
当点击链接或输入URL访问网站时具体过程:
- 浏览器分析URL
- 浏览器向DNS请求解析IP地址
- DNS解析出IP地址
- 浏览器与服务器建立TCP连接
- 浏览器发出取文件命令
- 服务器响应
- 释放TCP连接
- 浏览器显示
HTTP协议特点:
- 无状态(无记忆),使用Cookie实现网站记忆功能
- Cookie是存储在用户主机中的文本文件,记录一段时间内某尽户(使用识别码识别)访问记录。
- HTTP采用TCP作为传输层协议,但HTTP协议本身是无连接的(通信双方在交换HTTP报文之前不需要先建立HTTP连接)
HTTP连接方式:
-
持久连接:建立连接后,这个链接会维持住,下次传输报文时,不需要先建立连接
- 非流水线:发送请求必须接收到响应才可以发送下一个请求。(类似停等协议)
- 流水线:(类似GBN协议),请求报文可以同时发送,服务器再对这些请求进行响应。
-
非持久连接:发送完报文后就停止连接,下次发送报文时TCP还需要先建立连接
HTTP报文格式:
HTTP报文有两类:请求报文,响应报文。
HTTP报文是面向文本的,因此在报文中的每一个字段都是一些ASCII码串。
首部行:说明浏览器和服务器和报文主体的一些信息。
HTTP报头和正文之间通过空行来分割。
响应报文中的状态码:
- 1xx表示通知信息的,如请求收到了或正在处理。
- 2xx表示成功,如接受或知道了。
- 3xx表示重定向,如要完成请求还必须采取进一步的行动。
- 4xx表示客户的差错,如请求中有错误的语法或不能完成。
- 5xx表示服务器的差错,如服务器失效无法完成请求。
需要注意:HTTP在考研时不占重点,但是如果从事网络WEB开发,这一块是重点
感兴趣请移步:https://blog.csdn.net/dodamce/article/details/123300348