什么网站是用html做的,外贸网站制作策划,移动互联网应用程序个人信息保护管理暂行规定,动漫设计招聘信息文章目录 前言一、HTTP协议1.urlurl特殊字符 requestrespond 总结 前言
上一章内容我们讲了在应用层制定了我们自己自定义的协议、序列化和反序列化。 协议的制定相对来讲还是比较麻烦的#xff0c;不过既然应用层的协议制定是必要的#xff0c;那么肯定已经有许多计算机大佬… 文章目录 前言一、HTTP协议1.urlurl特殊字符 requestrespond 总结 前言
上一章内容我们讲了在应用层制定了我们自己自定义的协议、序列化和反序列化。 协议的制定相对来讲还是比较麻烦的不过既然应用层的协议制定是必要的那么肯定已经有许多计算机大佬们已经制定好了非常完善的协议了我们今天就来学习我们日常生活经常会用到的HTTP协议。
需要用到的软件为 postmanfiddler。这些都是知名的抓包工具。
一、HTTP协议 现在我们使用浏览器一般都是使用http协议和https协议在近些年由于https更为安全可靠许多浏览器都默认强制使用https协议进行访问各大厂商也跟着一起改变。
Http在传输层也是采用的也是TCP协议。
所以由于浏览器限制这里我使用postman来进行http协议的访问。
1.url
之前我们学习udp和tcp协议我们知道通过ip地址和端口号的方式就能访问到全网中的唯一主机所绑定端口号的服务器。
那么url是什么 以上图为例红色框圈起来的就叫做url统一资源定位系统uniform resource locator;URL。
它的用途就是通过ip地址端口号文件路径的方式来访问到全网中唯一主机中唯一资源。以?号结尾。 后面?的部分可以理解为参数这是一种K/V式的参数多个参数之间用隔开。
url特殊字符 上图可以看出这样的一串http地址每个部分需要有不同的字符来隔开例如/ : ? # 那么如果我们就是要在参数中加入这些字符应该怎么办 我们很容易就想到一种方式就是转码和解码。
request 我们这里向百度搜索helloworld就是向百度的服务器发送了这样一个request请求报文。
这里我们没有发送正文。
respond
当我们向百度服务器发送上面这样的正文之后百度的服务器也要给我们一个respond响应报文。
一般状态码200 为成功404为未找到资源
需要注意的是这里有个content-length这个参数表示后面的正文字符长度看过我的上个文章就知道想要获取一个完整的报文就需要向报头传长度进去。 总结
本章主要讲解了一下http协议中的url与请求报文和响应报文。 下一章我们来讲解如何自己实现一个httpserver。