标签:搜索引擎 空格 err erro 阅读 用户 状态 删除 回车
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是指回车键和行结束符"\r\n"))
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 多用途网络邮件扩展协议
标签:搜索引擎 空格 err erro 阅读 用户 状态 删除 回车
原文地址:https://www.cnblogs.com/qyx66/p/12203837.html