HTTP详细介绍

发布于:2023-01-14 ⋅ 阅读:(264) ⋅ 点赞:(0)

目录

1.HTTP的诞生

1.1 没有HTTP怎么上网

1.2 HTTP协议

1.3 HTML

1.4 URL

1.5 浏览器

1.6 Web服务器

1.7 WWW

2.HTTP详细格式

2.1 请求方式 Request Method

2.1.1 Get和Post的区别

2.2 请求报文

2.3 响应报文

 ​编辑


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 响应报文

 

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到