Http

Posted qyx66

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Http相关的知识,希望对你有一定的参考价值。

Http是计算机网络中最为重要的一节,作为一个初一的学生,我最近刚刚阅读完了《计算机网络 自顶向下方法》这本书

由此我将通过博客来记录一下,全文共 (八)章,此为第一节

--------------------------------------------------------------------------------------分割线--------------------------------------------------------------------------------------

以上为初一时写的所有笔法排版较为幼稚,今晚抽空对内容进行了些许修改--------2020/1/17

技术图片

HTTP请求包括三个部分:

请求方法 URI和HTTP协议的版本
请求头
请求正文
HTTP请求的第一行,包括请求方式,URI和协议版本这三项内容,以空格分开
例如POST /hello.jsp HTTP/1.1
URI是统一资源标识符 URL属于URI的一个子类
HTTP协议,可以使用多种请求方式,主要包括以下几种:
GET:客户程序通过这种请求方式访问服务器上的一个文档,并由服务器把文档发送给客户程序
POST:客户程序可通过这种方式发送大量信息给服务器,正在HTTP请求中除了包含要访问的文档的URI,还包括大量的请求正文,在这些请求正文中通常会包含html表单数据。
HEAD:用于在客户程序和服务器之间的交流一些内部数据,服务器不会返回具体的文档,当使用GET和POST方法时,服务器最后都将特定的文档返回给了客户程序,HEAD请求方式则不同,它仅仅交流一些内部数据,这些数据不会影响用户浏览网页的过程,可以说对用户是透明的,HEAD请求方法通常不单独使用,而是为其他请求方式起辅助作用。一些搜索引擎使用HEAD请求方式来获得网页的标志信息,还有一些HTTP服务器在进行安全认证时,用这个方法传递认证信息。
PUT:客户程序通过这种方式把文档上传给服务器
DELETE:客户程序通过这种方式来删除远程服务器上的某个文档,客户使用的程序可以利用PUT和DELETE请求方式来管理远程服务器上的文档。
GET POST很常用,而PUT和DELETE并不常用,所以不少HTTP服务器并不支持PUT和DELETE请求。
URI:统一资源定位符 用于标识要访问的网络资源,在HTTP请求中,通过只要给出服务器的根目录的相对目录即可,以“/”开头
2 请求头
请求头可以声明浏览器类型,所用的语言,请求正文的类型,以及请求正文的长度。
请求头和请求正文之间 必须以空行分隔(即只有CRLF符号的行(CRLF是指回车键和行结束符" "))
3 请求正文
请求正文可以包含客户以POST方式提交的表单数据。
HTTP响应格式
HTTP响应也由三部分构成
1 HTTP协议的版本,状态代码和描述
2 响应头
3 响应正文
1 HTTP协议的版本,状态代码和描述
HTTP/1.1 200 OK
常见状态码
200 ok 400 bad request 404 not found 500 server error
2 响应头
响应头包含服务器类型,正文类型和正文长度
Server:Apache-Coyote/1.1
Content-type:text/html;charset=GBK
Content-length:102
3 响应正文
响应正文就是服务器返回的具体数据,它是浏览器真正请求访问的信息,最常见的是HTML文档
同样,响应头和响应正文也必须以空行分隔。
MIME 多用途网络邮件扩展协议

以上是关于Http的主要内容,如果未能解决你的问题,请参考以下文章

HTTPHTTP协议的请求与响应

HttpHttp请求的流程

HTTPHTTP1.0HTTP1.1HTTP2.0HTTPS

HTTPHTTP POST GET 本质区别详解

httphttp的方法,状态码和组成部分

HTTPHTTP请求体中的四种格式,requests库发送post请求