HTTP丨青训营笔记

51 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第4天。今天上课老师讲了HTTP协议,之前学过408,在上课之前我对HTTP的认知有:1、HTTP为应用层协议。2、HTTP依赖于TCP。3、HTTP端口号为80,HTTPS端口号为443。大体认知是这些,还有一些比较零碎的知识点,比如HTTP是无连接的,TCP是有连接的,HTTP1.0只支持短连接,HTTP1.1支持长连接,HTTP是客户端服务端模式(因为基于TCP)等等。今天上课对我而言比较关注的点有HTTP请求的方法,POST,GET,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH,HEAD。其中GET和POST最为常见,GET是客户端向服务端请求URI的方法,POST是客户端有表单等信息提交到服务端的方法。关键就是记住是哪一边到哪一边。除方法外,还有很多请求头和响应头的格式和各种字段,有一些比较关键的字段,比如编码方式,不过英文写的很明确,容易理解。还有就是HTTP状态码,在之前学习过程中,我只了解过200是请求成功,还有一个是我们日常经常遇到的404:找不到页面。今天上课所学的其他状态码可以稍微总结一下就是首先,每个状态码都是三位数,1开头:信息,服务器收到请求,需要请求者继续执行操作。2开头:成功,操作被成功接受并处理。3:重定向,需要进一步的操作以完成请求。4开头:客户端错误,请求包含语法错误或无法完成请求。5开头:服务器错误,服务器在处理请求的过程中发生了错误。最后就是HTTP content-type和MIME类型,这里面的类型其实在之前学习HTML的时候的标签还有标签的type里面都有一些学习使用过,也比较好理解。HTTP是前端程序员最长打交道的协议,所以还需要进一步学习并学会在实际工程中应用起来。