目录
1.HTTP的诞生
1.1 没有HTTP怎么上网
在早期,互联网还没有很发达的时期,有TCP/IP(1971) SMTP (1971) FTP (1971)
Telnet etc上网方式,我们以Telnet 访问网站试试: telnet bbs.newsmth.net我们可以设想一下,这样上网的效率......没有鼠标,和href ,之后博士在前人的基础上提出http协议
1.2 HTTP协议
- Hypertext Transfer Protocol(超文本传输协议)
超链接
1.3 HTML
有了超链接,数据格式要怎么解决?如果不定义格式的话,每个人发送的数据五花八门,之后提出定义创建网页的标准HTML
1.4 URL
当我们进入网页的时候,可能没有输入文件名,是因为会有默认的 网页代码,参数可以理解为键值对,当我们点击某个索引,就会生成定位符
1.5 浏览器
用来解析HTML网页
- Netscape
- Internet Explorer
- Firefox
- Google Chrome
1.6 Web服务器
我们想要浏览网站的文件信息,都放在web服务器里面,http://info.cern.ch是第一个web服务器,现在主流的是 Apache、 PHPStudy、
python py2:python –m SimpleHTTPServer 8088 py3:python -m http.server 8089 、Java Nginx 、Tomcat、 Weblogic etc
1.7 WWW
- HTTP
- URL
- HTML
- 浏览器
- 服务器
共同构成了WWW:World Wide Web(万维网)
2.HTTP详细格式
2.1 请求方式 Request Method
2.1.1 Get和Post的区别
对比项 | GET | POST |
用途 | 请求数据(查询、搜索) | 发送数据 |
后端处理 | 从URL获取参数 | 从表单获取数据 |
可见性 | 参数在URL可见 | 参数在URL不可见 |
安全性 | 安全性差,有浏览历史,可保留书签 | 安全性好 |
数据长度限制 | 浏览器会限制URL长度 | 无限制 |
数据类型限制 | 只允许ASCII字符 | 无限制 |
连接过程 | 产生一个TCP数据包 | 产生二个TCP数据包(不一定) |
2.2 请求报文
Accept:代表我想要得到的内容
Referer:我这个数据是从哪里发起的
UserAgent:告诉服务端,客户端使用浏览器的类型
Content-Type:我给服务器发送的数据类型,有这么多个类型
2.3 响应报文