终于受不了了,互联网在我眼里都是:
先写个HTTP ,然后冒号,谢岗斜杠,然后是三个w和所谓域名。
每次上网和计算机网络课程都重复着,可我就是无法建立逻辑和响应的感性认识。
本篇博客为阅读HTTP下午茶的笔记。
概述
HTTP或超文本传输协议把应用程序和超文本文档之间的传输联系起来。
HTTP遵循一个简单的模型:从客户端发出请求到服务器并等待相应。即也是一种Request-Response协议。
- IP地址是设备或服务器的标识符,端口是交互目标的标识符。
- 互联网上每个设备都有 互联网服务供应商ISP提供的 公网IP地址
DNS
即DNS相当于一个IP地址翻译库。
客户端和服务器
最常见的客户端是Web Browser.
Web Browser的指责是发送HTTP请求,并将响应处理成人类友好的形式在显示器上渲染。
client$\rightarrow^{httpRequest}$Server
Server$\rightarrow^{httpResponse}$client
资源Resources
资源是指互联网上通过URL与其交互的东西。
无状态的 statelessness
当一个协议设计成每一个请求/响应周期与前一个都是互相独立的话,我们就说这个协议是无状态的。
HTTP协议下,服务器不需要在各次请求之间保留状体啊信息。
- web是很灵活和去中心化的,web的安全性是难以保证的。
URL
Uniform Resource identifier
即,资源的位置在哪里。
URL组成部分
https://www.ererzi.website/index.html
其中:
- http是URL的模式,即协议
- www.ererzi.website是资源路径或主机,即客户client资源的确切位置
- /index.html即URL路径,在请求和本地资源(相对于host)而言。
另外,URL 可以包含一个主机用来监听 HTTP 请求的端口号。一个http://localhost:3000/profile
这样的 URL,通过 3000 端口去监听 HTTP 请求。
web 客户端用来监听 HTTP 请求的默认端口号是 80,如果一个 URL 中没有指定其他的端口号,那就等价于写了80 除非指定了其他的端口号代替,不然端口号80会被默认用于正常的 HTTP 请求。
当你不论什么时候在浏览器的地址栏里输入网址进行浏览的时候,你就是在发起 HTTP 的 GET 请求。
原来Postman是一个插件啊…