美文网首页
HTTP复习

HTTP复习

作者: 饥人谷_hak | 来源:发表于2017-03-11 10:45 被阅读18次

一、域名的作用

在浏览网页时输入的网站名称为域名。
比如:

https://www.baidu.com/
www.baidu.com就是百度的域名。

  • 查看当前的IP,用IP访问网页
    实际上,浏览器请求的是一个域名是IP地址。比如说我们查看百度的IP

ping www.baidu.com

QQ截图20170311111151.png
再用IP地址访问
QQ截图20170311111331.png
  • 域名是谁设置的?
    1.看到上一个案例,为什么一个IP地址对应www.baidu.com
    对应的IP地址的域名是域名的所有者自己设定的,baidu.com这个域名就是百度公司自己设定的。

  • DNS缓存
    <a href="http://www.jianshu.com/p/7a3fdebc4909/">域名解析:浏览器向DNS服务器查找输入URL对应的IP地址</a>

二、TCP/UDP端口

计算机之间依照互联网传输层TCP/IP协议不同的协议通信,都有不同的对应端口。

  • 0到1023端口 (0 到 1023 号端口是保留端口)
    <a href="https://zh.wikipedia.org/wiki/TCP/UDP%E7%AB%AF%E5%8F%A3%E5%88%97%E8%A1%A8#0.E5.88.B01023.E5.8F.B7.E7.AB.AF.E5.8F.A3">0-1023列表</a>

  • 常用的端口

1.端口21 FTP文件传输协议 - 控制端口
2.端口80 HTTP(超文本传输协议)- 用于传输网页
3.端口53 DNS(域名服务系统)
4.端口443 HTTPS - HTTP over TLS/SSL(加密传输)
5.端口1080 SOCKS代理

三、请求(request)和响应(response)

1.png
2.png

HTTP 协议规定,请求从客户端发出,最后服务器端响应该请求并
返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有
接收到请求之前不会发送响应。

四、 一个简单的请求响应过程。

  • (请求)
3.png

GET (method)/index.htm (request-URI)HTTP/1.1(http版本号)
Host: hackr.jp
起 始 行 开 头 的 GET 表 示 请 求 访 问 服 务 器 的 类 型, 称 为 方 法
(method)。随后的字符串 /index.htm 指明了请求访问的资源对象,也叫
做请求 URI(request-URI)。最后的 HTTP/1.1,即 HTTP 的版本号,用
来提示客户端使用的 HTTP 协议功能。

  • (响应)
0.png

<a href="https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81">状态码维基列表</a>
在起始行开头的 HTTP/1.1 表示服务器对应的 HTTP 版本。
紧挨着的 200 OK 表示请求的处理结果的状态码(status code)和原
因短语(reason-phrase)。下一行显示了创建响应的日期时间,是首部字
段(header field)内的一个属性。
接着以一空行分隔, 之后的内容称为资源实体的主体(entity
body)

五、HTTP 是不保存状态的协议

20.png

用户登录到一家购物网站,即使他跳转到该站的
其他页面后, 也需要能继续保持登录状态。针对这个实例,网站为了能
够掌握是谁送出的请求,需要保存用户的状态。
HTTP/1.1 虽然是无状态协议, 但为了实现期望的保持状态功能,
于是引入了 Cookie 技术。有了 Cookie 再用 HTTP 协议通信,就可以管
理状态了。

  • cookie状态管理

00.png

保留无状态协议这个特征的同时又要解决类似的矛盾问题,于是引
入了 Cookie 技术。 Cookie 技术通过在请求和响应报文中写入 Cookie 信
息来控制客户端的状态。
Cookie 会根据从服务器端发送的响应报文内的一个叫做 <b>Set-Cookie</b>
的首部字段信息, 通知客户端保存 Cookie。


2520.png
123.png

上图展示了发生 Cookie 交互的情景, HTTP 请求报文和响应报文的内容如下。

20170311122520.png
QQ截图20170311122520.png

相关文章

  • Http复习

    温故而知新,参考网上的一些资料总结的知识点。 超文本传输协议(英文:HyperText Transfer Prot...

  • HTTP复习

    一、域名的作用 在浏览网页时输入的网站名称为域名。比如: https://www.baidu.com/那www.b...

  • HTTP复习,POST

    一、Cookie和Session Session安全,因为是存储在服务器端 Cookie不安全,因为是在网络之间传...

  • nodejs复习大纲

    nodejs复习 模块http 服务 let http = require('http'); http.cre...

  • HTTP协议-复习(转)

    一、概念二、HTTP报文1.请求方法2.请求报文3.响应报文三、无连接和无状态1.无连接2.无状态 一、概念 超文...

  • HTTP复习(四)——代理

    Web代理(proxy)服务器是网络的中间实体。代理位于客户端和服务器之间,扮演“中间人”的角色,在各端点之间来...

  • HTTP复习(一)——报文

    Http报文是在Http应用程序之间发送的数据块,这些数据块以一些文本形式的元信息开头,描述了报文的内容及含义,...

  • Android面试复习-Http

    Http与Https的区别 1. http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传...

  • http概念原理复习

    http到底是什么? 定义它是一种网络传输协议,位于TCP/IP协议族的最顶层应用层。 HTTPHypertext...

  • 2.变量的结构赋值

    来源:http://es6.ruanyifeng.com/#docs/destructuring(复习copy) ...

网友评论

      本文标题:HTTP复习

      本文链接:https://www.haomeiwen.com/subject/aojagttx.html