HTTP学习

HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。

HTTP过程

1、建立TCP连接
2、发送请求
3、返回数据
4、断开连接

请求方式

GET、POST、HEAD、PUT、DELETE、OPTIONS

GET、POST的区别

GET:主要是为了接收消息,参数在链接里,可见,不安全,传输数据量有限制,编码有限制
POST:主要为了发消息,参数在请求实体内,不可见,相对安全,传输无限制,编码无限制

状态码

200:正常
3xx:重定向
400:Bad request
401:Unauthorized 需要用户名密码
402:代码无法使用
403:forbidden 禁止
404:not found
414:get请求太长
500:服务器错误
503:服务器过载
504:网关超时

请求报文格式

请求行(开始行)、通用头信息、请求头、实体头、报文主体

响应报文格式

状态行(开始行)、通用头信息、响应头、实体头、报文主体

请求和响应各部分包含的内容

1、请求行:方法 URL 版本号
2、状态行:版本号 状态码 短语
3、通用头:Date、cache-control、connection、transfer-encoding、keep-alive。。。
4、请求头:Host、accept、accept-encoding、accept-charset、accept-language、user-agent。。。
5、响应头:location、server。。。
6、实体头:allow、content-type、content-encoding、content-range、content-language、content-length。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 名词: HTTP 每次的请求都会造成无谓的 TCP 连接建立和断开,增加通信量的开销. 为了解决 TCP 连接的问...
    vckah阅读 262评论 0 0
  • 网络基础知识 URL和URI URI(Uniform Resource Idenifier)统一资源标识符。即由某...
    d9fc24a0c9a9阅读 1,295评论 0 6
  • 本篇文章篇幅比较长,先来个思维导图预览一下。 一、概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 ...
    涤生_Woo阅读 56,277评论 24 557
  • 前几天,和室友一起去教室的路上遇到了其他寝室的同学,相伴而行途中那个同学听到室友叫我“阿姨”,便问外号的来由,室友...
    庭亭阅读 355评论 0 0
  • 人生有来处也会有归途,若问活着的意义是什么?每个人都能给出自己的答案,在我心里这个答案只有一个字:“爱”。 从出生...
    小鱼爸爸V587阅读 398评论 0 1

友情链接更多精彩内容