学习笔记03http协议

1.浏览器就是一个sokect客户端,使用http协议与服务器进行交流。
http请求:
请求头:
(请求方法)sp(url)sp http/1.x <cr><lf>
(通用头类型名):sp(通用头类型值)<cr><lf>
(请求头类型名):sp(请求头类型值)<cr><lf>
(实体头类型名):sp(实体头类型值)<cr><lf>
<cr><lf>
请求体:
http数据

说明:

方法:post,get

实体头:
有host:xxx代表后台服务器
有user-angent:代表用户当前系统,浏览器, 内核
有accept-enconding:代表浏览器能接收什么编码
有accept-language:代表浏览器能接收什么语言

请求体:例如 username=xxxx&pwd=123相当于参数

http响应:
响应头:
http/1.1sp状态码sp状态码描述<cr><lf>
server:microsolf-iis/8.5<cr><lf>
x-powerd-by:asp.net
date:.....<cr><lf>
<cr><lf>
返回正文:
http数据体

状态码:
200段是成功
300段是需要对请求做进一步处理
400段是客户端请求错误
500段是服务器错误

*content-type:请求数据内容的类型。

时间: 2024-11-09 02:18:08

学习笔记03http协议的相关文章

MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用

0 前言 MQTT是IBM开发的一个即时通讯协议.MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制.Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用. 若初次接触MQTT协议,可先理解以下概念: [MQTT协议特点]--相比于RESTful架构的物联网系统,MQTT协议借助消息推送功能,可以更好地实现远程控制. [MQTT协议角色]--在RESTful架构的物联网

javaSE学习笔记—HTTP协议(10)

客户端浏览器和服务器Tomcat要进行基本的请求和响应的处理. 其实浏览器和服务器通信的数据的格式已经使用协议进行固定好了,只要双方发送固定格式的数据,那么就可以完成基本的通信. 如果开发者需要查看这样的数据格式,那么就需要安装一个浏览器的HTTP协议相关的插件. 如果要深入的学习浏览器和服务器通信的数据,那么需要详细的掌握他们之间发送的数据内容. 1  请求信息 GET / HTTP/1.1 ? 请求行 Accept: */* Accept-Language: zh-cn,en-US;q=0.

JavaWeb学习笔记1---http协议

一.什么是HTTP协议: 1.概念: 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式(规定客户端和服务器如何进行交互). HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是基于TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程. 注:HTTP协议是学习JavaWeb开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,

TCP/IP具体解释学习笔记——地址解析协议ARP

一 概述 我们知道,IP协议是用来在不同的物理网络之间数据传输的.要在不同的网络之间数据传输,至少须要将IP协议所用的地址转换成特定网络所使用的物理地址. 一般来说.就是将IPv4地址转换为mac地址.要想与一个特定的设备进行数据交换,光知道它的IP地址是不够的.还须要知道它的物理地址. 而地址解析协议(ARP)就是来完毕这个工作的,它能将IPv4地址转换为设备的硬件地址.须要注意的是.ARP仅仅能转换IPv4的地址.IPv6须要使用另外的协议进行转换. 另外须要说明的是,网络层和数据链路层地址

Swift 学习笔记(面向协议编程)

在Swift中协议不仅可以定义方法和属性,而且协议是可以扩展的,最关键的是,在协议的扩展中可以添加一些方法的默认实现,就是在协议的方法中可以实现一些逻辑,由于这个特性,Swift是可以面向协议进行编程的. 扩展协议和默认实现 protocol Record { var wins: Int{get} var losses:Int{get} func winningPercent() -> Double } struct BasketballRecord:Record,CustomStringCon

TCP/IP详解学习笔记——IP协议

一 概述 IP协议是TCP/IP协议簇中最核心的协议,所有的TCP.UDP.ICMP以及IGMP数据都以IP数据报格式传输.IP协议提供不可靠.无连接的数据传输服务.不可靠的意思是它不能保证IP数据报能成功到达目的地.IP仅仅提供最好的传输服务.意思就是,我尽我所能传输数据,实在没传过去,也不要怪我.当发生某种错误时,比如某个路由器的缓冲区慢了,此时路由器不能接收新的数据,直接丢弃处理,然后发送ICMP消息给信源端,告诉他我尽力了.如果需要可靠的传输,必须由上层协议来提供,比如TCP协议.无连接

TCP/IP详解学习笔记--UDP协议

UDP协议基本介绍 1.基本概念 UDP是一个简单的面向数据包的运输层协议:进程的每一个输出操作都正好产生一个UDP数据报,并组装成一个待发送的IP数据报,与流字符协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报没有联系,UDP提供不可靠的服务,它的数据报格式如下图所示 UDP数据报 IP首部 UDP首部 UDP数据 2.UDP首部 16位源端口号 16位目的端口号 16位UDP长度 16位UDP校验和 数据 数据 端口号表示发送进程和接收进程,TCP端口号与UDP端口号是相

java学习笔记 UDP协议

TCP的所有操作都建立在可靠的链接 UDP(数据报协议)发送的消息对方并不一定会接收到,所有的信息都是以数据报的形式发出 使用DatagramSocket类和DatagramPacket类完成操作 服务端UDP: import java.net.*; import java.io.*; //定义服务端接收信息 public class TestUdpServer { public static void main(String[] args) { try { DatagramSocket ds

Android学习笔记--Http协议

HttpURLConnection 分别有GET和POST请求Post方式的 1 public void testPOstbendi() throws Exception { 2 //构建服务器地址 3 URL url = new URL("http://192.168.40.194/qiantai/admin/login_check.php"); 4 //获取HttpURLConnection对象 5 HttpURLConnection httpURLConnection = (Ht